From 00c64f449a2df5d98dc3dcf8223b959b97ce427e Mon Sep 17 00:00:00 2001 From: Nix Krystik Date: Wed, 26 Aug 2026 10:05:50 +0800 Subject: [PATCH] fixed an issue. --- .env.sample | 5 +++++ package.json | 2 +- src/config.json | 6 ------ src/config.ts | 6 ++++++ src/events/index.ts | 11 +++-------- src/events/message/messageReactionAdd.ts | 4 ++-- src/events/message/messageReactionRemove.ts | 6 +++--- src/index.ts | 8 +++++--- src/types/env.d.ts | 1 - 9 files changed, 25 insertions(+), 24 deletions(-) create mode 100644 .env.sample delete mode 100644 src/config.json create mode 100644 src/config.ts diff --git a/.env.sample b/.env.sample new file mode 100644 index 0000000..f769d89 --- /dev/null +++ b/.env.sample @@ -0,0 +1,5 @@ +NODE_ENV=production + +DATABASE_URL= +DEV_GUILD= +DISCORD_TOKEN= diff --git a/package.json b/package.json index 65aff87..416874f 100644 --- a/package.json +++ b/package.json @@ -11,7 +11,7 @@ }, "scripts": { - "start": "node dist/index.js", + "start": "NODE_ENV=production node dist/index.js", "build": "esbuild 'src/**/*.ts' --platform=node --format=cjs --outdir=dist" } } diff --git a/src/config.json b/src/config.json deleted file mode 100644 index 3155c02..0000000 --- a/src/config.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "identifiers": { - "emojiId": "448912932340891670", - "targetId": "147433323503943680" - } -} diff --git a/src/config.ts b/src/config.ts new file mode 100644 index 0000000..a623dd1 --- /dev/null +++ b/src/config.ts @@ -0,0 +1,6 @@ +export default { + identifiers: { + emojiId: "448912932340891670", + targetId: "1363132678022631428" + } +} diff --git a/src/events/index.ts b/src/events/index.ts index 24caa5b..b34af39 100644 --- a/src/events/index.ts +++ b/src/events/index.ts @@ -1,17 +1,12 @@ -// Client. -import ready from "./client/ready"; - -// Message. import messageReactionAdd from "./message/messageReactionAdd"; import messageReactionRemove from "./message/messageReactionRemove"; +import ready from "./client/ready"; // ---------- export default [ // Client. - ready, - - // Message. messageReactionAdd, - messageReactionRemove + messageReactionRemove, + ready, ]; diff --git a/src/events/message/messageReactionAdd.ts b/src/events/message/messageReactionAdd.ts index c58bad4..ee32f6b 100644 --- a/src/events/message/messageReactionAdd.ts +++ b/src/events/message/messageReactionAdd.ts @@ -1,5 +1,5 @@ import { CommandClient, Constants, Event, Member, Message } from "athena-prime"; -import config from '../../config.json'; +import config from '../../config'; // ---------- @@ -10,7 +10,7 @@ class MessageReactionAddEvent extends Event { const msg = await context.getMessage(message.channel.id, message.id); if (msg.author.id !== config.identifiers.targetId || emoji.id !== config.identifiers.emojiId) return; - console.log(`[MESSAGE_REACTION_ADD] - Points: ${member.username} (ID: ${member.id})`); + console.log(`[MESSAGE_REACTION_ADD] - ID: ${member.id}`); } } diff --git a/src/events/message/messageReactionRemove.ts b/src/events/message/messageReactionRemove.ts index f69847b..a7d4fa6 100644 --- a/src/events/message/messageReactionRemove.ts +++ b/src/events/message/messageReactionRemove.ts @@ -1,16 +1,16 @@ import { CommandClient, Constants, Event, Member, Message } from "athena-prime"; -import config from '../../config.json'; +import config from '../../config'; // ---------- class MessageReactionRemoveEvent extends Event { event: string = 'messageReactionRemove' as const; - async handle(context: CommandClient, message: Message, emoji: Constants.APIEmoji, member: Member) { + async handle(context: CommandClient, message: { id: string, channel: { id: string }}, emoji: Constants.APIEmoji, user: string) { const msg = await context.getMessage(message.channel.id, message.id); if (msg.author.id !== config.identifiers.targetId || emoji.id !== config.identifiers.emojiId) return; - console.log(`[MESSAGE_REACTION_REMOVE] - Points: ${member.username} (ID: ${member.id})`); + console.log(`[MESSAGE_REACTION_REMOVE] - ID: ${user}`); } } diff --git a/src/index.ts b/src/index.ts index 01294f1..1653b32 100644 --- a/src/index.ts +++ b/src/index.ts @@ -1,3 +1,5 @@ +import 'dotenv/config'; + import { CommandClient, Constants, Guild, Member, Message, NullCollection, User } from 'athena-prime'; import events from './events'; @@ -11,7 +13,7 @@ const client: CommandClient = new CommandClient({ Constants.GatewayIntentBits.Guilds, Constants.GatewayIntentBits.GuildMembers, Constants.GatewayIntentBits.GuildMessages, - Constants.GatewayIntentBits.MessageContent + Constants.GatewayIntentBits.GuildMessageReactions ], largeBotOptimizations: true, @@ -21,8 +23,8 @@ const client: CommandClient = new CommandClient({ members: () => new NullCollection(Member), messages: () => new NullCollection(Message), guilds: () => new NullCollection(Guild) - } - } + }, + }, }); events.forEach(event => client.registerEvent(event)); diff --git a/src/types/env.d.ts b/src/types/env.d.ts index f8a734e..7f5c80f 100644 --- a/src/types/env.d.ts +++ b/src/types/env.d.ts @@ -4,7 +4,6 @@ declare global { namespace NodeJS { interface ProcessEnv { DATABASE_URL: string; - DEV_GUILD: string; DISCORD_TOKEN: string; } }