feat: User Required Action

This commit is contained in:
Elysia
2023-07-27 17:52:12 +07:00
parent 004dbca726
commit eb9d68bcc9
12 changed files with 109 additions and 14 deletions
+2 -2
View File
@@ -824,7 +824,7 @@ class ApplicationCommand extends Base {
application_id: this.applicationId,
guild_id: message.guildId,
channel_id: message.channelId,
session_id: this.client.session_id,
session_id: this.client.sessionId,
data: {
version: this.version,
id: this.id,
@@ -962,7 +962,7 @@ class ApplicationCommand extends Base {
application_id: this.applicationId,
guild_id: message.guildId,
channel_id: message.channelId,
session_id: this.client.session_id,
session_id: this.client.sessionId,
data: {
version: this.version,
id: this.id,
+1 -1
View File
@@ -338,7 +338,7 @@ class Invite extends Base {
};
await this.client.api.invites(this.code).post({
data: {
session_id: this.client.session_id,
session_id: this.client.sessionId,
},
headers: {
'X-Context-Properties': Buffer.from(JSON.stringify(dataHeader), 'utf8').toString('base64'),
+1 -1
View File
@@ -181,7 +181,7 @@ class MessageButton extends BaseMessageComponent {
channel_id: message.channel.id,
message_id: message.id,
application_id: message.applicationId ?? message.author.id,
session_id: message.client.session_id,
session_id: message.client.sessionId,
message_flags: message.flags.bitfield,
data: {
component_type: MessageComponentTypes.BUTTON,
+1 -1
View File
@@ -247,7 +247,7 @@ class MessagePayload {
this.options.activity.type
) {
const type = ActivityFlags.resolve(this.options.activity.type);
const sessionId = this.target.client.session_id;
const sessionId = this.target.client.sessionId;
const partyId = this.options.activity.partyId;
activity = {
type,
+1 -1
View File
@@ -337,7 +337,7 @@ class MessageSelectMenu extends BaseMessageComponent {
channel_id: message.channel.id,
message_id: message.id,
application_id: message.applicationId ?? message.author.id,
session_id: message.client.session_id,
session_id: message.client.sessionId,
message_flags: message.flags.bitfield,
data: {
component_type: MessageComponentTypes[this.type],
+1 -1
View File
@@ -234,7 +234,7 @@ class Modal {
channel_id: channel,
data: dataFinal,
nonce,
session_id: this.client.session_id,
session_id: this.client.sessionId,
};
await this.client.api.interactions.post({
data: postData,