mirror of
https://github.com/discordeno/discordeno.git
synced 2026-09-17 08:47:22 +00:00
fix: thread member update event
This commit is contained in:
@@ -183,6 +183,7 @@ export function createEventHandlers(
|
|||||||
debug: events.debug ?? ignore,
|
debug: events.debug ?? ignore,
|
||||||
threadCreate: events.threadCreate ?? ignore,
|
threadCreate: events.threadCreate ?? ignore,
|
||||||
threadDelete: events.threadDelete ?? ignore,
|
threadDelete: events.threadDelete ?? ignore,
|
||||||
|
threadMemberUpdate: events.threadMemberUpdate ?? ignore,
|
||||||
threadMembersUpdate: events.threadMembersUpdate ?? ignore,
|
threadMembersUpdate: events.threadMembersUpdate ?? ignore,
|
||||||
threadUpdate: events.threadUpdate ?? ignore,
|
threadUpdate: events.threadUpdate ?? ignore,
|
||||||
scheduledEventCreate: events.scheduledEventCreate ?? ignore,
|
scheduledEventCreate: events.scheduledEventCreate ?? ignore,
|
||||||
@@ -455,6 +456,12 @@ export interface EventHandlers {
|
|||||||
debug: (text: string, ...args: any[]) => unknown;
|
debug: (text: string, ...args: any[]) => unknown;
|
||||||
threadCreate: (bot: Bot, thread: Channel) => unknown;
|
threadCreate: (bot: Bot, thread: Channel) => unknown;
|
||||||
threadDelete: (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: (
|
threadMembersUpdate: (
|
||||||
bot: Bot,
|
bot: Bot,
|
||||||
payload: {
|
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;
|
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 {
|
export interface DiscordThreadMembersUpdate {
|
||||||
/** The id of the thread */
|
/** The id of the thread */
|
||||||
id: string;
|
id: string;
|
||||||
@@ -2037,6 +2037,18 @@ export interface DiscordThreadMembersUpdate {
|
|||||||
member_count: number;
|
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 */
|
/** https://discord.com/developers/docs/topics/gateway#guild-role-create */
|
||||||
export interface DiscordGuildRoleCreate {
|
export interface DiscordGuildRoleCreate {
|
||||||
/** The id of the guild */
|
/** The id of the guild */
|
||||||
|
|||||||
Reference in New Issue
Block a user