Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/seluj78/modobot


https://github.com/seluj78/modobot

Last synced: 4 days ago
JSON representation

Awesome Lists containing this project

README

        

# ModoBot

TODO:

- [x] `ban` command to ban a user from the server
- [x] `unban` command to revoke a ban from the server
- [x] `warn` to warn a user of his actions
- [x] `clear` to clear a count of mesages from a channel
- [x] `note` To set a note on a user, visible only by moderator
- [x] `search` Gets all info in db of passed user id (bans, notes, warnings, mutes)
- [x] `lock` locks a channel
- [x] `unlock` unlocks a channel
- [x] `info` Get info on the accounts (created, joined etc)
- [x] `mute` Mutes a user
- [x] `unmute` Unmutes a user
- [x] Pretty help page
- [x] Add action logs (log what action a moderator takes)
- [x] Finer permissions and role handling
- [x] DB for managing roles and permissions
- [x] Auto import of roles
- [x] pretty embeds for all messages
- [x] Tout mettre en français
- [x] Add a admin interface on flask
- [x] Add task to check if members that were supposed to be unmuted during server downtime be unmuted
- [x] Only resp staff and above can warn/ban moderators https://gist.github.com/OneEyedKnight/9e1b2c939185df87bb6dfff0330df9f0#file-moderation-py-L5
- [x] Cannot ban user above you
- [x] Add times in embeds in footers
- [x] Pretty embeds for locks
- [x] Add more emojis
- [x] Add check to not do anything on the bot
- [x] Check all possible errors
- [x] Redo error embeds.
- [x] Dissalow double mutes/bans/etc
- [x] Automatically send archive
- [x] Add reports for unauthorized use of command
- [x] When a user is muted remove all roles and put them back after
- [x] Allow clear to be used everywhere
- [x] Check channels perms for clear
- [x] Add lots of logging
- [x] Replace IDs with mentions in search and others
- [x] Merge `info` and `search`
- [x] Change all colors of embeds
- [x] pretty dates/add timeuntil
- [x] Add archive for clear/lock/unlock
- [ ] If user_roles for mute is `/` then send message to ask roles

V2:

- [ ] `uclear` Deletes messages from user X times
- [ ] `delnote` Deletes a note
- [ ] `delwarn` Deletes a warning
- [ ] `aban` Ask for ban (modotests)
- [ ] `aunban` Ask for unban (< resp staff)
- [ ] Flask search page
- [ ] Move commands to COGS
- [ ] An appeal system where when a user is banned, he can appeal to ask to be redeemed for his ban
- [ ] custom commands for channels (`!salon`)
- [ ] Improve search results (Nicer look and better text)
- [ ] Add command that shows what role can do which command
- [ ] Add warning count to user, add ban after 5 warns
- [ ] Warns expire after a certain time
- [ ] Add reason for lock
- [ ] Stats for overall moderation and stats per moderator
- [ ] Relational db to link actions to moderators
- [ ] Blacklist words to be deleted automatically like (recherche game)
- [ ] Move unmute task outside of __init__
- [ ] Add auto unlock after a period of time
- [ ] Find a way to optimize getting the role "Muted"
- [ ] say command with embeds