From 86375fe54bb1b2ad08d681dc5d09e3a0d9576d26 Mon Sep 17 00:00:00 2001 From: ITOH Date: Fri, 11 Jun 2021 21:16:10 +0200 Subject: [PATCH] support string as id --- .../interactions/send_interaction_response.ts | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/helpers/interactions/send_interaction_response.ts b/src/helpers/interactions/send_interaction_response.ts index 04b8099a2..ebf995ee6 100644 --- a/src/helpers/interactions/send_interaction_response.ts +++ b/src/helpers/interactions/send_interaction_response.ts @@ -5,13 +5,18 @@ import type { DiscordenoInteractionResponse } from "../../types/discordeno/inter import { endpoints } from "../../util/constants.ts"; import { snakelize, validateComponents } from "../../util/utils.ts"; +// TODO: v12 remove | string /** * Send a response to a users slash command. The command data will have the id and token necessary to respond. * Interaction `tokens` are valid for **15 minutes** and can be used to send followup messages. * * NOTE: By default we will suppress mentions. To enable mentions, just pass any mentions object. */ -export async function sendInteractionResponse(id: bigint, token: string, options: DiscordenoInteractionResponse) { +export async function sendInteractionResponse( + id: bigint | string, + token: string, + options: DiscordenoInteractionResponse +) { // TODO: add more options validations if (options.data?.components) validateComponents(options.data?.components); @@ -37,5 +42,9 @@ export async function sendInteractionResponse(id: bigint, token: string, options cache.executedSlashCommands.delete(token); }, 900000); - return await rest.runMethod("post", endpoints.INTERACTION_ID_TOKEN(id, token), snakelize(options)); + return await rest.runMethod( + "post", + endpoints.INTERACTION_ID_TOKEN(typeof id === "bigint" ? id : BigInt(id), token), + snakelize(options) + ); }