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 |
- Solved async simultaneous reacting on posts
- LLM outlier detection of voting-based messages, which should not be classified as a Hall Of Fame message.
- Hall-of-fame posts which are replies to previous messages will include the context.
- Only count non-author reactions towards the total amount for threshold
- When a post goes below the threshold remove the embed, but keep the message so that it would be able to be reposted again
- 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
- Refactor code to use the discord "interactions" library (enables the slash commands feature)
- 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)
- Sending a file-embed and a message-embed in the same message (makes it easier for referencing)
- 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
- Command for disabling/enabling user posts in hall-of-fame