From 37128ec2839eaf3adb94cc46c760fdf72f6e3a25 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicol=C3=A1s=20Serna?= Date: Mon, 4 Jul 2022 00:56:28 -0300 Subject: [PATCH] Add guildRole-Create-Update-Delete actions --- handlers/Actions.ts | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/handlers/Actions.ts b/handlers/Actions.ts index bb7d912..e1dd524 100644 --- a/handlers/Actions.ts +++ b/handlers/Actions.ts @@ -5,10 +5,13 @@ import type { DiscordGuildMemberAdd, DiscordGuildMemberRemove, DiscordGuildMemberUpdate, - DiscordUser, DiscordGuildBanAddRemove, - DiscordEmoji, DiscordGuildEmojisUpdate, + DiscordGuildRoleCreate, + DiscordGuildRoleUpdate, + DiscordGuildRoleDelete, + DiscordUser, + DiscordEmoji, DiscordInteraction, DiscordMemberWithUser, DiscordMessage, @@ -18,6 +21,7 @@ import type { DiscordMessageReactionRemoveAll, DiscordMessageReactionRemoveEmoji, DiscordReady, + DiscordRole, // DiscordThreadMemberUpdate, // DiscordThreadMembersUpdate, DiscordThreadListSync, @@ -89,6 +93,18 @@ export const GUILD_EMOJIS_UPDATE: RawHandler = (sessio session.emit("guildEmojisUpdate", { guildId: data.guild_id, emojis: data.emojis}) }; +export const GUILD_ROLE_CREATE: RawHandler = (session, _shardId, data) => { + session.emit("guildRoleCreate", { guildId: data.guild_id, role: data.role }); +} + +export const GUILD_ROLE_UPDATE: RawHandler = (session, _shardId, data) => { + session.emit("guildRoleUpdate", { guildId: data.guild_id, role: data.role }); +} + +export const GUILD_ROLE_DELETE: RawHandler = (session, _shardId, data) => { + session.emit("guildRoleDelete", { guildId: data.guild_id, roleId: data.role_id }); +} + export const INTERACTION_CREATE: RawHandler = (session, _shardId, interaction) => { session.unrepliedInteractions.add(BigInt(interaction.id)); @@ -198,6 +214,9 @@ export interface Events { "guildBanAdd": Handler<[{ guildId: Snowflake, user: DiscordUser}]>; "guildBanRemove": Handler<[{ guildId: Snowflake, user: DiscordUser }]> "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]>; "channelUpdate": Handler<[Channel]>; "channelDelete": Handler<[GuildChannel]>;