1
0
Fork
You've already forked fmby
0
forked from Valeena/fmby
No description
  • Rust 100%
2025年08月26日 12:52:55 +00:00
.idea added the search command with embed results, modified the way the bot scrapes urls, and added the /wiki url-counter cmd 2025年08月23日 12:37:17 -04:00
.sqlx a lot of fixes 2025年08月19日 15:08:24 -04:00
config fix(wordcloud): add message caching, limit param 2025年08月26日 12:17:26 +00:00
migrations feat: add wiki urls table migration 2025年08月26日 12:17:26 +00:00
src refactor: restructure wiki commands and move rss to core module 2025年08月26日 12:52:55 +00:00
.gitignore more command work 2025年08月25日 16:07:34 -04:00
Cargo.toml refactor: restructure wiki commands and move rss to core module 2025年08月26日 12:52:55 +00:00
README.md more command work 2025年08月25日 16:07:34 -04:00

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
  • 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
      • If it isn't, the bot will...
        • The link will be added to the removed URLs database
        • The bot will react with

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

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