From d10adfdec392a657cd62c47b489579a9e602a9e4 Mon Sep 17 00:00:00 2001 From: Yuzu Date: Fri, 1 Jul 2022 17:10:34 -0500 Subject: [PATCH] patch: Session.applicationId --- handlers/Actions.ts | 2 ++ session/Session.ts | 9 +++++++++ structures/Interaction.ts | 2 +- 3 files changed, 12 insertions(+), 1 deletion(-) diff --git a/handlers/Actions.ts b/handlers/Actions.ts index e556d0b..032853c 100644 --- a/handlers/Actions.ts +++ b/handlers/Actions.ts @@ -18,6 +18,8 @@ export type RawHandler = (...args: [Session, number, T]) => void; export type Handler = (...args: T) => unknown; export const READY: RawHandler = (session, shardId, payload) => { + session.applicationId = payload.application.id; + session.botId = payload.user.id; session.emit("ready", { ...payload, user: new User(session, payload.user) }, shardId); }; diff --git a/session/Session.ts b/session/Session.ts index aa7477c..10e74e4 100644 --- a/session/Session.ts +++ b/session/Session.ts @@ -42,6 +42,15 @@ export class Session extends EventEmitter { unrepliedInteractions: Set = new Set(); #botId: Snowflake; + #applicationId?: Snowflake; + + set applicationId(id: Snowflake) { + this.#applicationId = id; + } + + get applicationId() { + return this.#applicationId!; + } set botId(id: Snowflake) { this.#botId = id; diff --git a/structures/Interaction.ts b/structures/Interaction.ts index 59b589c..f11dc99 100644 --- a/structures/Interaction.ts +++ b/structures/Interaction.ts @@ -116,7 +116,7 @@ export class Interaction implements Model { const result = await this.session.rest.sendRequest( this.session.rest, { - url: Routes.WEBHOOK(this.session.botId, this.token), + url: Routes.WEBHOOK(this.session.applicationId ?? this.session.botId, this.token), method: "POST", payload: this.session.rest.createRequestBody(this.session.rest, { method: "POST",