diff --git a/helpers/messages/sendMessage.ts b/helpers/messages/sendMessage.ts index ec3833f4b..88b02d41f 100644 --- a/helpers/messages/sendMessage.ts +++ b/helpers/messages/sendMessage.ts @@ -117,6 +117,7 @@ export async function sendMessage(bot: Bot, channelId: bigint, options: CreateMe }, } : {}), + sticker_ids: options.stickerIds?.map((sticker) => sticker.toString()), }, ); @@ -152,4 +153,6 @@ export interface CreateMessage { file?: FileContent | FileContent[]; /** The components you would like to have sent in this message */ components?: MessageComponents; + /** IDs of up to 3 stickers in the server to send in the message */ + stickerIds?: [bigint] | [bigint, bigint] | [bigint, bigint, bigint]; } diff --git a/plugins/validations/src/messages/sendMessage.ts b/plugins/validations/src/messages/sendMessage.ts index bfc73c543..7e332a743 100644 --- a/plugins/validations/src/messages/sendMessage.ts +++ b/plugins/validations/src/messages/sendMessage.ts @@ -1,5 +1,6 @@ import { AllowedMentionsTypes, Bot } from "../../deps.ts"; import { validateComponents } from "../components.ts"; +import { messages } from "./mod.ts"; export function sendMessage(bot: Bot) { const sendMessage = bot.helpers.sendMessage; @@ -54,6 +55,12 @@ export function sendMessage(bot: Bot) { if (content.components) validateComponents(bot, content.components); + if (content.content || content.embeds || content.components || content.file || content.stickerIds) { + throw new Error( + "When sending a message, you must provide a value for at least one of content, embeds, stickerIds, components, or file.", + ); + } + return sendMessage(channelId, content); }; }