discord-reaction-award
A Discord bot that republishes highly reacted messages into an award channel. Each user's first reaction contributes 1 point; additional emoji from the same user have diminishing weight (1/3, 1/5, ...).
Configure Discord
The bot needs the Guilds, Guild Messages, Guild Message Reactions, and privileged Message Content gateway intents. It needs these channel permissions:
- View Channel
- Read Message History
- Send Messages
- Embed Links
Set TOKEN and CLIENT_ID in .env, then start the bot:
cp default.env .env
deno task start
Global slash commands are registered at startup. Use /config output first, followed by the
optional channel list, emoji list, and score settings. Server owners and administrators can run
configuration commands.
The runtime configuration is stored in config.json. Set CONFIG_PATH to move it elsewhere. Both
.env and config.json are intentionally excluded from Git and Docker build contexts.
Develop
deno task check
docker build -t discord-reaction-award .