feat(MessageReaction): backport removeAll and MessageReactionRemoveEmoji event (#3741)

* Add new action and websocket handler

* Add REST method for removing reaction emoji

* Update Message#_removeReaction to handle removing whole emoji

* Add MessageReaction#removeAll and update typings

* Apply uncached user fix
This commit is contained in:
Ryan Munro
2020-01-26 01:36:35 +11:00
committed by SpaceEEC
parent 6b297b8776
commit ab7f9e80b4
9 changed files with 72 additions and 0 deletions

3
typings/index.d.ts vendored
View File

@@ -138,6 +138,7 @@ declare module 'discord.js' {
public on(event: 'messageDeleteBulk', listener: (messages: Collection<Snowflake, Message>) => void): this;
public on(event: 'messageReactionAdd', listener: (messageReaction: MessageReaction, user: User) => void): this;
public on(event: 'messageReactionRemove', listener: (messageReaction: MessageReaction, user: User) => void): this;
public on(event: 'messageReactionRemoveEmoji', listener: (messageReaction: MessageReaction) => void): this;
public on(event: 'messageReactionRemoveAll', listener: (message: Message) => void): this;
public on(event: 'messageUpdate', listener: (oldMessage: Message, newMessage: Message) => void): this;
public on(event: 'presenceUpdate', listener: (oldMember: GuildMember, newMember: GuildMember) => void): this;
@@ -187,6 +188,7 @@ declare module 'discord.js' {
public once(event: 'messageDeleteBulk', listener: (messages: Collection<Snowflake, Message>) => void): this;
public once(event: 'messageReactionAdd', listener: (messageReaction: MessageReaction, user: User) => void): this;
public once(event: 'messageReactionRemove', listener: (messageReaction: MessageReaction, user: User) => void): this;
public once(event: 'messageReactionRemoveEmoji', listener: (messageReaction: MessageReaction) => void): this;
public once(event: 'messageReactionRemoveAll', listener: (message: Message) => void): this;
public once(event: 'messageUpdate', listener: (oldMessage: Message, newMessage: Message) => void): this;
public once(event: 'presenceUpdate', listener: (oldMember: GuildMember, newMember: GuildMember) => void): this;
@@ -919,6 +921,7 @@ declare module 'discord.js' {
public users: Collection<string, User>;
public fetchUsers(limit?: number, options?: { after?: number; before?: number }): Promise<Collection<Snowflake, User>>;
public remove(user?: UserResolvable): Promise<MessageReaction>;
public removeAll(): Promise<MessageReaction>;
}
export class NewsChannel extends TextChannel {