The purpose of the bot is to monitor the maximum amount of message reactions and repost the message to a board if it surpasses a threshold value. Unlike star bots, this bot is not limited to one emoji but will prompt any emoji reactions.
Create an .env file containing the bot key:
KEY:SECRET
Install packages:
pip install -r requirements.txt
Define your Hall Of Fame channel by updating the ID to the discord channel: YOUR_DEDICATED_CHANNEL_ID
Define the amount of reactions necessary for posting: reaction_threshold
Command | Parameters (optional) | Action | Example |
---|---|---|---|
!commands | List of commands | !commands | |
!favorite_gifs | <user_id> <msg_limit:10> | Get the most popular gifs from a user | !favorite_gifs 230698327589650432 5 |
!server_gifs | <msg_limit:10> | Get the most popular gifs in the server | !server_gifs 7 |
!get_random_message | Get a random hall-of-fame message from the database |
- When the reaction counter goes up on an existing hall-of-fame post, it should update the message with the total amount of reactions
- Remove incoming non-bot posts in the hall-of-fame channel
- New gifs should be added to the user/server database as they get posted, instead of having to use the fetch command
- Servers most used gifs
- Users most used gifs
- Problem with using discord user profile pictures using Discord<=2.0.0
- Deploy on a remote server
- Improve the embed layout of messages
- Improve media output
- Improve database structure to mongodb
- Functionality for checking historical messages (it should run through all the messages and post the ones above the reaction value threshold
- When posting the message highlight the reaction emoji from the original message
- Fix message IDs not being saved/loaded correctly when validating if it has already been sent
- Create a getRandom() function for grabbing a random hall-of-fame post
- Gamebot: The user gets a hall-of-fame post and should guess if another post has more or less reactions
- Top 5 reacted posts
- Top 3 most used emojis
- Top 3 most used channel
- Refactor code to use the discord "interactions" library (enables the slash commands feature)
- Command for disabling/enabling user posts in hall-of-fame
- Make youtube videos available for preview in the hall-of-fame messages e.g. by posting the link separately (domains: https://youtu.be and https://www.youtube.com)
- Create a command for updating variable names (restricted to user permissions)
- Make a folder for each server with private value preferences
- Create and specify database configs for specific server