summaryrefslogtreecommitdiff
path: root/packages
diff options
context:
space:
mode:
Diffstat (limited to 'packages')
-rw-r--r--packages/gateway/src/listeners/messageCreate/index.ts2
-rw-r--r--packages/gateway/src/listeners/messageCreate/randomEyesReaction.ts21
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);
+ }
+};