.github/workflows | ||
.vscode | ||
bin | ||
py | ||
.gitignore | ||
README.md | ||
requirements.txt |
Matchy
Matchy matches matchees.
Matchy is a Discord bot that groups up users for fun and vibes. Matchy can be installed by clicking here.
Commands
/match [group_min: int(3)]
Matches groups of users in a channel and offers a button to pose those groups to the channel to users with matcher
auth scope. Tracks historical matches and attempts to match users to make new connections with people with divergent roles, in an attempt to maximise diversity.
/join and /leave
Allows users to sign up and leave the group matching in the channel the command is used
/pause [days: int(7)]
Allows users to pause their matching in a channel for a given number of days
$sync and $close
Only usable by OWNER
users, reloads the config and syncs commands, or closes down the bot. Only usable in DMs with the bot user.
Dependencies
python3
- Obviouslyvenv
- Used for the python virtual env, specs inrequirements.txt
Config
Matchy is configured by a config.json
file that takes this format:
{
"version": 1,
"token": "<<github bot token>>",
}
TODO
- Write bot tests with dpytest
- Move more constants to the config
- Add scheduling functionality
- Fix logging in some sub files (doesn't seem to actually be output?)
- Improve the weirdo