Archived
3
3
Fork
You've already forked fmby
2
No description
This repository has been archived on 2025年12月17日. You can view files and clone it, but you cannot make any changes to its state, such as pushing and creating new issues, pull requests or comments.
  • Rust 100%
Find a file
2025年08月30日 17:34:27 -04:00
.idea not a working build; continued reorganization 2025年08月30日 17:34:27 -04:00
.sqlx a lot of fixes 2025年08月19日 15:08:24 -04:00
config not a working build; continued reorganization 2025年08月30日 17:34:27 -04:00
migrations feat: add wiki urls table migration 2025年08月26日 12:17:26 +00:00
src not a working build; continued reorganization 2025年08月30日 17:34:27 -04:00
.gitignore more command work 2025年08月25日 16:07:34 -04:00
Cargo.toml not a working build; continued reorganization 2025年08月30日 17:34:27 -04: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