feat: first demo of the monthly update (#121)

This commit is contained in:
Yuzu 2022-11-03 17:29:18 -05:00 committed by GitHub
parent dcaf54dac0
commit 6a5fce0f58
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 34 additions and 1 deletions

View File

@ -232,6 +232,17 @@ export abstract class BaseInteraction implements Model {
return message; return message;
} }
async deleteEphemeral(messageId?: Snowflake): Promise<void> {
await Webhook.prototype.deleteFollowUp.call(
{
id: this.session.applicationId,
session: this.session,
token: this.token,
},
messageId
);
}
async deleteFollowUp( async deleteFollowUp(
messageId: Snowflake, messageId: Snowflake,
threadId?: Snowflake threadId?: Snowflake

View File

@ -131,7 +131,17 @@ export class Webhook implements Model {
return new Message(this.session, message); return new Message(this.session, message);
} }
async deleteMessage( /**
* @deprecated you might want to delete an ephemeral message (deleteFollowUp)
* */
deleteMessage(
messageId: Snowflake,
threadId?: Snowflake
): Promise<void> {
return this.deleteThreadMessage(messageId, threadId);
}
async deleteThreadMessage(
messageId: Snowflake, messageId: Snowflake,
threadId?: Snowflake threadId?: Snowflake
): Promise<void> { ): Promise<void> {
@ -145,6 +155,18 @@ export class Webhook implements Model {
); );
} }
async deleteFollowUp(messageId?: Snowflake): Promise<void> {
if (!this.token) {
throw new Error('No token found');
}
await this.session.rest.delete(
messageId
? WEBHOOK_MESSAGE(this.id, this.token, messageId)
: WEBHOOK_MESSAGE_ORIGINAL(this.id, this.token)
);
}
async editMessage( async editMessage(
messageId?: Snowflake, messageId?: Snowflake,
options?: EditMessageWithThread options?: EditMessageWithThread