fix: thread member update event

This commit is contained in:
Skillz4Killz
2022-03-22 22:48:03 +00:00
committed by GitHub
parent 60a7ba5c11
commit de42065665
3 changed files with 33 additions and 1 deletions
+7
View File
@@ -183,6 +183,7 @@ export function createEventHandlers(
debug: events.debug ?? ignore,
threadCreate: events.threadCreate ?? ignore,
threadDelete: events.threadDelete ?? ignore,
threadMemberUpdate: events.threadMemberUpdate ?? ignore,
threadMembersUpdate: events.threadMembersUpdate ?? ignore,
threadUpdate: events.threadUpdate ?? ignore,
scheduledEventCreate: events.scheduledEventCreate ?? ignore,
@@ -455,6 +456,12 @@ export interface EventHandlers {
debug: (text: string, ...args: any[]) => unknown;
threadCreate: (bot: Bot, thread: Channel) => unknown;
threadDelete: (bot: Bot, thread: Channel) => unknown;
threadMemberUpdate: (bot: Bot, payload: {
id: bigint;
guildId: bigint;
joinedAt: number;
flags: number;
}) => unknown;
threadMembersUpdate: (
bot: Bot,
payload: {
+13
View File
@@ -0,0 +1,13 @@
import { Bot } from "../../bot.ts";
import { DiscordGatewayPayload, DiscordThreadMemberUpdate } from "../../types/discord.ts";
export async function handleThreadMemberUpdate(bot: Bot, data: DiscordGatewayPayload) {
const payload = data.d as DiscordThreadMemberUpdate;
bot.events.threadMemberUpdate(bot, {
id: bot.transformers.snowflake(payload.id),
guildId: bot.transformers.snowflake(payload.guild_id),
joinedAt: Date.parse(payload.joined_at),
flags: payload.flags,
});
}
+13 -1
View File
@@ -2023,7 +2023,7 @@ export interface DiscordMessageDelete {
guild_id?: string;
}
// TODO: add docs link
/** https://discord.com/developers/docs/topics/gateway#thread-members-update-thread-members-update-event-fields */
export interface DiscordThreadMembersUpdate {
/** The id of the thread */
id: string;
@@ -2037,6 +2037,18 @@ export interface DiscordThreadMembersUpdate {
member_count: number;
}
/** https://discord.com/developers/docs/topics/gateway#thread-member-update */
export interface DiscordThreadMemberUpdate {
/** The id of the thread */
id: string;
/** The id of the guild */
guild_id: string;
/** The timestamp when the bot joined this thread. */
joined_at: string;
/** The flags this user has for this thread. Not useful for bots. */
flags: number;
}
/** https://discord.com/developers/docs/topics/gateway#guild-role-create */
export interface DiscordGuildRoleCreate {
/** The id of the guild */