diff options
| author | Fuwn <[email protected]> | 2025-10-05 20:37:40 -0700 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2025-10-05 20:37:40 -0700 |
| commit | 1e197e808671209eefa479e4fa27f1cfd30c5062 (patch) | |
| tree | 420dc5ec8c869e2723f5250d2a052dff3703e51f /packages/gateway | |
| parent | feat(gateway:voiceConnection): Remove info logs (diff) | |
| download | umabotdiscord-1e197e808671209eefa479e4fa27f1cfd30c5062.tar.xz umabotdiscord-1e197e808671209eefa479e4fa27f1cfd30c5062.zip | |
feat(gateway:listeners): Add random reaction listener
Diffstat (limited to 'packages/gateway')
| -rw-r--r-- | packages/gateway/src/listeners/messageCreate/index.ts | 2 | ||||
| -rw-r--r-- | packages/gateway/src/listeners/messageCreate/randomEyesReaction.ts | 21 |
2 files changed, 23 insertions, 0 deletions
diff --git a/packages/gateway/src/listeners/messageCreate/index.ts b/packages/gateway/src/listeners/messageCreate/index.ts index f8da232..f318d18 100644 --- a/packages/gateway/src/listeners/messageCreate/index.ts +++ b/packages/gateway/src/listeners/messageCreate/index.ts @@ -6,10 +6,12 @@ import { handleRoleplayUmagram } from "./roleplayUmagram"; import { handleAnnouncementReaction } from "./announcementReaction"; import { handleRoleMentionCooldown } from "./roleMentionCooldown"; import { handleAICommand } from "./aiCommandHandler"; +import { handleRandomEyesReaction } from "./randomEyesReaction"; export const handleMessageCreate = (client: Client) => { client.on(Events.MessageCreate, async (message: Message) => { await handleRoleplayUmagram(message); + await handleRandomEyesReaction(message); if (message.guildId !== GUILD_ID) return; diff --git a/packages/gateway/src/listeners/messageCreate/randomEyesReaction.ts b/packages/gateway/src/listeners/messageCreate/randomEyesReaction.ts new file mode 100644 index 0000000..201e13a --- /dev/null +++ b/packages/gateway/src/listeners/messageCreate/randomEyesReaction.ts @@ -0,0 +1,21 @@ +import { Message } from "discord.js"; + +const EYES_REACTION_CHANNELS = [ + "1410333697701314791", + "1406422619087044675", + "1418154524178255932" +] as const; + +export const handleRandomEyesReaction = async (message: Message) => { + if (!EYES_REACTION_CHANNELS.includes(message.channelId as any)) return; + + if (message.author.bot) return; + + if (Math.floor(Math.random() * 100) !== 0) return; + + try { + await message.react("👀"); + } catch (error) { + console.error("Failed to add :eyes: reaction:", error); + } +}; |