mirror of
https://github.com/discordeno/discordeno.git
synced 2026-07-21 21:52:52 +00:00
fix: thread member update event
This commit is contained in:
@@ -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: {
|
||||
|
||||
@@ -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
@@ -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 */
|
||||
|
||||
Reference in New Issue
Block a user