@averagehelper/corde
Version:
A simple library for Discord bot tests. (Republished fork to demonstrate a bugfix)
45 lines (44 loc) • 1.3 kB
JavaScript
;
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;