mirror of
https://github.com/discordjs/discord.js.git
synced 2026-03-14 02:23:31 +01:00
feat(Actions): add parent structure to events parameters (#7577)
This commit is contained in:
@@ -33,8 +33,9 @@ class MessageDeleteBulkAction extends Action {
|
|||||||
* Emitted whenever messages are deleted in bulk.
|
* Emitted whenever messages are deleted in bulk.
|
||||||
* @event Client#messageDeleteBulk
|
* @event Client#messageDeleteBulk
|
||||||
* @param {Collection<Snowflake, Message>} messages The deleted messages, mapped by their id
|
* @param {Collection<Snowflake, Message>} messages The deleted messages, mapped by their id
|
||||||
|
* @param {TextBasedChannels} channel The channel that the messages were deleted in
|
||||||
*/
|
*/
|
||||||
if (messages.size > 0) client.emit(Events.MessageBulkDelete, messages);
|
if (messages.size > 0) client.emit(Events.MessageBulkDelete, messages, channel);
|
||||||
return { messages };
|
return { messages };
|
||||||
}
|
}
|
||||||
return {};
|
return {};
|
||||||
|
|||||||
@@ -39,8 +39,9 @@ class ThreadListSyncAction extends Action {
|
|||||||
* Emitted whenever the client user gains access to a text or news channel that contains threads
|
* Emitted whenever the client user gains access to a text or news channel that contains threads
|
||||||
* @event Client#threadListSync
|
* @event Client#threadListSync
|
||||||
* @param {Collection<Snowflake, ThreadChannel>} threads The threads that were synced
|
* @param {Collection<Snowflake, ThreadChannel>} threads The threads that were synced
|
||||||
|
* @param {Guild} guild The guild that the threads were synced in
|
||||||
*/
|
*/
|
||||||
client.emit(Events.ThreadListSync, syncedThreads);
|
client.emit(Events.ThreadListSync, syncedThreads, guild);
|
||||||
|
|
||||||
return {
|
return {
|
||||||
syncedThreads,
|
syncedThreads,
|
||||||
|
|||||||
@@ -33,11 +33,11 @@ class ThreadMembersUpdateAction extends Action {
|
|||||||
/**
|
/**
|
||||||
* Emitted whenever members are added or removed from a thread. Requires `GUILD_MEMBERS` privileged intent
|
* Emitted whenever members are added or removed from a thread. Requires `GUILD_MEMBERS` privileged intent
|
||||||
* @event Client#threadMembersUpdate
|
* @event Client#threadMembersUpdate
|
||||||
* @param {ThreadChannel} thread The thread where members got updated
|
|
||||||
* @param {Collection<Snowflake, ThreadMember>} addedMembers The members that were added
|
* @param {Collection<Snowflake, ThreadMember>} addedMembers The members that were added
|
||||||
* @param {Collection<Snowflake, ThreadMember>} removedMembers The members that were removed
|
* @param {Collection<Snowflake, ThreadMember>} removedMembers The members that were removed
|
||||||
|
* @param {ThreadChannel} thread The thread where members got updated
|
||||||
*/
|
*/
|
||||||
client.emit(Events.ThreadMembersUpdate, thread, addedMembers, removedMembers);
|
client.emit(Events.ThreadMembersUpdate, addedMembers, removedMembers, thread);
|
||||||
}
|
}
|
||||||
return {};
|
return {};
|
||||||
}
|
}
|
||||||
|
|||||||
6
packages/discord.js/typings/index.d.ts
vendored
6
packages/discord.js/typings/index.d.ts
vendored
@@ -3740,7 +3740,7 @@ export interface ClientEvents {
|
|||||||
reactions: Collection<string | Snowflake, MessageReaction>,
|
reactions: Collection<string | Snowflake, MessageReaction>,
|
||||||
];
|
];
|
||||||
messageReactionRemoveEmoji: [reaction: MessageReaction | PartialMessageReaction];
|
messageReactionRemoveEmoji: [reaction: MessageReaction | PartialMessageReaction];
|
||||||
messageDeleteBulk: [messages: Collection<Snowflake, Message | PartialMessage>];
|
messageDeleteBulk: [messages: Collection<Snowflake, Message | PartialMessage>, channel: TextBasedChannel];
|
||||||
messageReactionAdd: [reaction: MessageReaction | PartialMessageReaction, user: User | PartialUser];
|
messageReactionAdd: [reaction: MessageReaction | PartialMessageReaction, user: User | PartialUser];
|
||||||
messageReactionRemove: [reaction: MessageReaction | PartialMessageReaction, user: User | PartialUser];
|
messageReactionRemove: [reaction: MessageReaction | PartialMessageReaction, user: User | PartialUser];
|
||||||
messageUpdate: [oldMessage: Message | PartialMessage, newMessage: Message | PartialMessage];
|
messageUpdate: [oldMessage: Message | PartialMessage, newMessage: Message | PartialMessage];
|
||||||
@@ -3752,12 +3752,12 @@ export interface ClientEvents {
|
|||||||
roleUpdate: [oldRole: Role, newRole: Role];
|
roleUpdate: [oldRole: Role, newRole: Role];
|
||||||
threadCreate: [thread: ThreadChannel, newlyCreated: boolean];
|
threadCreate: [thread: ThreadChannel, newlyCreated: boolean];
|
||||||
threadDelete: [thread: ThreadChannel];
|
threadDelete: [thread: ThreadChannel];
|
||||||
threadListSync: [threads: Collection<Snowflake, ThreadChannel>];
|
threadListSync: [threads: Collection<Snowflake, ThreadChannel>, guild: Guild];
|
||||||
threadMemberUpdate: [oldMember: ThreadMember, newMember: ThreadMember];
|
threadMemberUpdate: [oldMember: ThreadMember, newMember: ThreadMember];
|
||||||
threadMembersUpdate: [
|
threadMembersUpdate: [
|
||||||
thread: ThreadChannel,
|
|
||||||
addedMembers: Collection<Snowflake, ThreadMember>,
|
addedMembers: Collection<Snowflake, ThreadMember>,
|
||||||
removedMembers: Collection<Snowflake, ThreadMember | PartialThreadMember>,
|
removedMembers: Collection<Snowflake, ThreadMember | PartialThreadMember>,
|
||||||
|
thread: ThreadChannel,
|
||||||
];
|
];
|
||||||
threadUpdate: [oldThread: ThreadChannel, newThread: ThreadChannel];
|
threadUpdate: [oldThread: ThreadChannel, newThread: ThreadChannel];
|
||||||
typingStart: [typing: Typing];
|
typingStart: [typing: Typing];
|
||||||
|
|||||||
@@ -762,10 +762,10 @@ client.on('messageCreate', async message => {
|
|||||||
channel.send({ components: [row, buttonsRow, selectsRow], embeds: [embed, buildersEmbed, embedData] });
|
channel.send({ components: [row, buttonsRow, selectsRow], embeds: [embed, buildersEmbed, embedData] });
|
||||||
});
|
});
|
||||||
|
|
||||||
client.on('threadMembersUpdate', (thread, addedMembers, removedMembers) => {
|
client.on('threadMembersUpdate', (addedMembers, removedMembers, thread) => {
|
||||||
expectType<ThreadChannel>(thread);
|
|
||||||
expectType<Collection<Snowflake, ThreadMember>>(addedMembers);
|
expectType<Collection<Snowflake, ThreadMember>>(addedMembers);
|
||||||
expectType<Collection<Snowflake, ThreadMember | PartialThreadMember>>(removedMembers);
|
expectType<Collection<Snowflake, ThreadMember | PartialThreadMember>>(removedMembers);
|
||||||
|
expectType<ThreadChannel>(thread);
|
||||||
const left = removedMembers.first();
|
const left = removedMembers.first();
|
||||||
if (!left) return;
|
if (!left) return;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user