mirror of
https://github.com/tiramisulabs/seyfert.git
synced 2025-07-03 05:26:07 +00:00
TYPING_START
This commit is contained in:
parent
e90c336247
commit
6ec048e47d
@ -26,7 +26,9 @@ import type {
|
|||||||
// DiscordThreadMembersUpdate,
|
// DiscordThreadMembersUpdate,
|
||||||
DiscordThreadListSync,
|
DiscordThreadListSync,
|
||||||
DiscordUser,
|
DiscordUser,
|
||||||
|
DiscordMemberWithUser,
|
||||||
DiscordWebhookUpdate,
|
DiscordWebhookUpdate,
|
||||||
|
DiscordTypingStart,
|
||||||
} from "../discordeno/mod.ts";
|
} from "../discordeno/mod.ts";
|
||||||
|
|
||||||
import type { Snowflake } from "./Snowflake.ts";
|
import type { Snowflake } from "./Snowflake.ts";
|
||||||
@ -128,6 +130,16 @@ export const GUILD_ROLE_DELETE: RawHandler<DiscordGuildRoleDelete> = (session, _
|
|||||||
session.emit("guildRoleDelete", { guildId: data.guild_id, roleId: data.role_id });
|
session.emit("guildRoleDelete", { guildId: data.guild_id, roleId: data.role_id });
|
||||||
};
|
};
|
||||||
|
|
||||||
|
export const TYPING_START: RawHandler<DiscordTypingStart> = (session, _shardId, payload) => {
|
||||||
|
session.emit("typingStart", {
|
||||||
|
channelId: payload.channel_id,
|
||||||
|
guildId: payload.guild_id ? payload.guild_id : undefined,
|
||||||
|
userId: payload.user_id,
|
||||||
|
timestamp: payload.timestamp,
|
||||||
|
member: payload.guild_id ? new Member(session, payload.member as DiscordMemberWithUser, payload.guild_id) : undefined
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
export const INTERACTION_CREATE: RawHandler<DiscordInteraction> = (session, _shardId, interaction) => {
|
export const INTERACTION_CREATE: RawHandler<DiscordInteraction> = (session, _shardId, interaction) => {
|
||||||
session.emit("interactionCreate", InteractionFactory.from(session, interaction));
|
session.emit("interactionCreate", InteractionFactory.from(session, interaction));
|
||||||
};
|
};
|
||||||
@ -269,6 +281,7 @@ export interface Events {
|
|||||||
"guildRoleCreate": Handler<[{ guildId: Snowflake, role: DiscordRole }]>;
|
"guildRoleCreate": Handler<[{ guildId: Snowflake, role: DiscordRole }]>;
|
||||||
"guildRoleUpdate": Handler<[{ guildId: Snowflake, role: DiscordRole }]>;
|
"guildRoleUpdate": Handler<[{ guildId: Snowflake, role: DiscordRole }]>;
|
||||||
"guildRoleDelete": Handler<[{ guildId: Snowflake, roleId: Snowflake }]>;
|
"guildRoleDelete": Handler<[{ guildId: Snowflake, roleId: Snowflake }]>;
|
||||||
|
"typingStart": Handler<[{channelId: Snowflake, guildId?: Snowflake, userId: Snowflake, timestamp: number, member?: Member}]>
|
||||||
"channelCreate": Handler<[Channel]>;
|
"channelCreate": Handler<[Channel]>;
|
||||||
"channelUpdate": Handler<[Channel]>;
|
"channelUpdate": Handler<[Channel]>;
|
||||||
"channelDelete": Handler<[GuildChannel]>;
|
"channelDelete": Handler<[GuildChannel]>;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user