UNPKG

@averagehelper/corde

Version:

A simple library for Discord bot tests. (Republished fork to demonstrate a bugfix)

45 lines (44 loc) 1.3 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.sendMessage = void 0; const common_1 = require("../common"); const errors_1 = require("../errors"); /** * Sends a message to the connected textChannel. * *This message will not be sent as a command.* * * **This function does not work without a test case** * * @param message Message send * * @example * * // Works * test("test 1", () => { * const message = await sendMessage("msg"); * expect(`editMessage ${message.id}`).toEditMessage({ id: message.id }, "newValue"); * }); * * // Do not Works * test("test 1", () => { * const message = await sendMessage("msg"); * }); * * @throws CordeClienteError - If bot is not connected yet. * * @returns null if message is empty, null or undefined. * Message if **message** is not empty and it was send to Discord. * * @since 2.0 */ function sendMessage(message) { if (!message) { console.log("can not send a empty message"); return null; } if (!common_1.runtime.isBotLoggedIn) { throw new errors_1.CordeClientError("Can not send a directly message to channel because the client is not connected yet"); } return common_1.runtime.bot.sendMessage(message); } exports.sendMessage = sendMessage;