forked from Valeena/fmby
No description
- Rust 100%
| .idea | added the search command with embed results, modified the way the bot scrapes urls, and added the /wiki url-counter cmd | |
| .sqlx | a lot of fixes | |
| config | fix(wordcloud): add message caching, limit param | |
| migrations | feat: add wiki urls table migration | |
| src | refactor: restructure wiki commands and move rss to core module | |
| .gitignore | more command work | |
| Cargo.toml | refactor: restructure wiki commands and move rss to core module | |
| README.md | more command work | |
This bot is intended to be used in the Discord server of FMHY.
Feature List
Legend
- ⚙️ - Work In Progress
Interaction in Submissions Channels
- The bot will now work with a queue system. When a new link is submitted, it will :
- Channels/threads where this will work :
- add-links
- link-testing
- nsfw-add-links
- non-eng
- early-dev
- Ignore certain root domains (ex: github, reddit, etc)
- Check if the link is already in queue
- If it is, the bot will...
- Reply to the user with the link of the submission
- The reply will have buttons to delete either a) user & bot message or b) only bot message
- If it is not...
- The link will be added to the queue database
- The bot will react with ✅
- If it is, the bot will...
- Channels/threads where this will work :
- When a link is submitted in remove-sites or dead-sites, the bot will :
- Check if the link is already in queue
- If it is, the bot will...
- Reply to the user with the link of the submission
- Users are gonna be able to disable this feature for themselves
- Have a button to remove the message from the queue
- Have a button to delete the user message and the bot reply
- Have a button to delete the bot reply only
- Reply to the user with the link of the submission
- If it isn't, the bot will...
- The link will be added to the removed URLs database
- The bot will react with ✅
- If it is, the bot will...
- Check if the link is already in queue
Other Features
- On startup
- The bot will check for any missed messages.
- It will ignore any messages with the ✋ reaction.
- Answer in DMs
- To links
- Notify users when their link-testing submission was approved or rejected (opt in)
- Notify users when their suggestion was approved or rejected (opt in)
- When a user will react with 🔖 (emoji looks different on discord), the bot will send a DM to the user with an embed containing the message, its content, and the link of the messagi s tis
- Replacing FreeStuff bot
- Post about...
- Free to Keep Games
- Free for the weekend games
- Free DLCs
- Free Software
- Sort by platform...
- Steam
- itch.io
- Game Pass
- Prime Gaming
- Toggle notifications (command)
- Add a ProtonDB status reference
- Post about...
Commands List
Entertainment
- /drama [default: new, og/original]- Generates funny drama
- piracy (original)
- fmhy
- boring
- /meme - Will send a funny meme (will only work in explodives)
- /comic [garfield, ...] - Will send a random comic from the selection
- garfield
- Generates wordcloud from the channel's message history
- Basic command (fetches 75 msg)
- Number of messages to fetch as arg
- Fix the random errors
Wiki
- /url-counter [all, category name] - the bot will reply with the number of urls
- option: all ✅ 2025年08月23日
- option: category name
- /check-link (or /verify-link?) - user can use this command to check the validity of a link and the bot will answer with an ephemeral message
- /search ✅ 2025年08月23日
Utils
- /fixembeb
- /removetracker
RSS
- /rss add [rss feed url, name]
- /rss remove [rss feed url or name ]
- /rss list [will list all the rss feeds currently added]
Settings
Global
- /fmby set name [bot name] - Set the bot name
- /fmby set rp [text] - Set the bot Rich Presence Status
User
- /settings ...
Dev/admin
- /fmby refreshdb - Will trigger a manual fetch for the wiki URLs
- /fmby restart - Will restart the bot
Suggested Features
Those are suggested features that I am not sure yet about
- Send a message in a thread about movie releases on Bluray or streaming services (suggested by topfraggerna)
- Fortune cookie