From 82653ec0d8266d3aa346f69df76e4ccd062a9906 Mon Sep 17 00:00:00 2001 From: LTS20050703 Date: Mon, 12 Sep 2022 20:48:38 +0700 Subject: [PATCH] feat: add nonce to sendMessage options (#2459) * add nonce to sendMessage options * add nonce to (Discordeno)Message --- helpers/messages/sendMessage.ts | 3 +++ transformers/message.ts | 3 ++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/helpers/messages/sendMessage.ts b/helpers/messages/sendMessage.ts index 149be6517..ec3833f4b 100644 --- a/helpers/messages/sendMessage.ts +++ b/helpers/messages/sendMessage.ts @@ -39,6 +39,7 @@ export async function sendMessage(bot: Bot, channelId: bigint, options: CreateMe bot.constants.routes.CHANNEL_MESSAGES(channelId), { content: options.content, + nonce: options.nonce, tts: options.tts, embeds: options.embeds?.map((embed) => bot.transformers.reverse.embed(bot, embed)), allowed_mentions: options.allowedMentions @@ -125,6 +126,8 @@ export async function sendMessage(bot: Bot, channelId: bigint, options: CreateMe export interface CreateMessage { /** The message contents (up to 2000 characters) */ content?: string; + /** Can be used to verify a message was sent (up to 25 characters). Value will appear in the Message Create event. */ + nonce?: string | number; /** true if this is a TTS message */ tts?: boolean; /** Embedded `rich` content (up to 6000 characters) */ diff --git a/transformers/message.ts b/transformers/message.ts index 363500ee9..55bc7d0d3 100644 --- a/transformers/message.ts +++ b/transformers/message.ts @@ -1,8 +1,8 @@ import { Bot } from "../bot.ts"; import { DiscordMessage } from "../types/discord.ts"; +import { Optionalize } from "../types/shared.ts"; import { CHANNEL_MENTION_REGEX } from "../util/constants.ts"; import { MemberToggles } from "./toggles/member.ts"; -import { Optionalize } from "../types/shared.ts"; export function transformMessage(bot: Bot, payload: DiscordMessage) { const guildId = payload.guild_id ? bot.transformers.snowflake(payload.guild_id) : undefined; @@ -104,6 +104,7 @@ export function transformMessage(bot: Bot, payload: DiscordMessage) { ), ], member: payload.member && guildId ? bot.transformers.member(bot, payload.member, guildId, userId) : undefined, + nonce: payload.nonce, }; return message as Optionalize;