Add guildRole-Create-Update-Delete actions

This commit is contained in:
Nicolás Serna 2022-07-04 00:56:28 -03:00
parent f449358bd8
commit 37128ec283

View File

@ -5,10 +5,13 @@ import type {
DiscordGuildMemberAdd, DiscordGuildMemberAdd,
DiscordGuildMemberRemove, DiscordGuildMemberRemove,
DiscordGuildMemberUpdate, DiscordGuildMemberUpdate,
DiscordUser,
DiscordGuildBanAddRemove, DiscordGuildBanAddRemove,
DiscordEmoji,
DiscordGuildEmojisUpdate, DiscordGuildEmojisUpdate,
DiscordGuildRoleCreate,
DiscordGuildRoleUpdate,
DiscordGuildRoleDelete,
DiscordUser,
DiscordEmoji,
DiscordInteraction, DiscordInteraction,
DiscordMemberWithUser, DiscordMemberWithUser,
DiscordMessage, DiscordMessage,
@ -18,6 +21,7 @@ import type {
DiscordMessageReactionRemoveAll, DiscordMessageReactionRemoveAll,
DiscordMessageReactionRemoveEmoji, DiscordMessageReactionRemoveEmoji,
DiscordReady, DiscordReady,
DiscordRole,
// DiscordThreadMemberUpdate, // DiscordThreadMemberUpdate,
// DiscordThreadMembersUpdate, // DiscordThreadMembersUpdate,
DiscordThreadListSync, DiscordThreadListSync,
@ -89,6 +93,18 @@ export const GUILD_EMOJIS_UPDATE: RawHandler<DiscordGuildEmojisUpdate> = (sessio
session.emit("guildEmojisUpdate", { guildId: data.guild_id, emojis: data.emojis}) session.emit("guildEmojisUpdate", { guildId: data.guild_id, emojis: data.emojis})
}; };
export const GUILD_ROLE_CREATE: RawHandler<DiscordGuildRoleCreate> = (session, _shardId, data) => {
session.emit("guildRoleCreate", { guildId: data.guild_id, role: data.role });
}
export const GUILD_ROLE_UPDATE: RawHandler<DiscordGuildRoleUpdate> = (session, _shardId, data) => {
session.emit("guildRoleUpdate", { guildId: data.guild_id, role: data.role });
}
export const GUILD_ROLE_DELETE: RawHandler<DiscordGuildRoleDelete> = (session, _shardId, data) => {
session.emit("guildRoleDelete", { guildId: data.guild_id, roleId: data.role_id });
}
export const INTERACTION_CREATE: RawHandler<DiscordInteraction> = (session, _shardId, interaction) => { export const INTERACTION_CREATE: RawHandler<DiscordInteraction> = (session, _shardId, interaction) => {
session.unrepliedInteractions.add(BigInt(interaction.id)); session.unrepliedInteractions.add(BigInt(interaction.id));
@ -198,6 +214,9 @@ export interface Events {
"guildBanAdd": Handler<[{ guildId: Snowflake, user: DiscordUser}]>; "guildBanAdd": Handler<[{ guildId: Snowflake, user: DiscordUser}]>;
"guildBanRemove": Handler<[{ guildId: Snowflake, user: DiscordUser }]> "guildBanRemove": Handler<[{ guildId: Snowflake, user: DiscordUser }]>
"guildEmojisUpdate": Handler<[{ guildId: Snowflake, emojis: DiscordEmoji[] }]> "guildEmojisUpdate": Handler<[{ guildId: Snowflake, emojis: DiscordEmoji[] }]>
"guildRoleCreate": Handler<[{ guildId: Snowflake, role: DiscordRole }]>;
"guildRoleUpdate": Handler<[{ guildId: Snowflake, role: DiscordRole }]>;
"guildRoleDelete": Handler<[{ guildId: Snowflake, roleId: Snowflake }]>;
"channelCreate": Handler<[Channel]>; "channelCreate": Handler<[Channel]>;
"channelUpdate": Handler<[Channel]>; "channelUpdate": Handler<[Channel]>;
"channelDelete": Handler<[GuildChannel]>; "channelDelete": Handler<[GuildChannel]>;