- [x] .py configs - [x] membercount command - [x] Meme commands and pegaswitch (honestly the easiest part) - [x] source command - [x] robocop command - [x] Verification: Actual verification system - [x] Verification: Reset command - [x] Logging: joins - [x] Logging: leaves - [x] Logging: role changes - [x] Logging: bans - [x] Logging: kicks - [x] Moderation: speak - [x] Moderation: ban - [x] Moderation: silentban - [x] Moderation: kick - [x] Moderation: userinfo - [x] Moderation: approve-revoke (community) - [x] Moderation: addhacker-removehacker (hacker) - [x] Moderation: probate-unprobate (participant) - [x] Moderation: lock-softlock-unlock (channel lockdown) - [x] Moderation: mute-unmute - [x] Moderation: playing - [x] Moderation: botnickname - [x] Moderation: nickname - [x] Moderation: clear/purge - [x] Moderation: restrictions (people who leave with muted role will get muted role on join) - [x] Warns: warn - [x] Warns: listwarns-listwarnsid - [x] Warns: clearwarns-clearwarnsid - [x] Warns: delwarnid-delwarn - [x] .serr and .err (thanks tomger!)
- [x] Better security, better checks and better guild whitelisting - [x] Feature creep: Reminds - [x] A system for running jobs in background with an interval (will be called robocronp) - [x] Commands to list said jobs and remove them - [x] New moderation feature: timemute (mute with time, relies on robocronp) - [x] New moderation feature: timeban (ban with expiry, relies on robocronp) - [x] Improvements to lockdown to ensure that staff can talk - [x] New moderation feature: Display of mutes, bans and kicks on listwarns (.userlog now) - [x] New moderation feature: User notes - [x] New moderation feature: Reaction removing features (thanks misson20000!) - [x] New moderation feature: User nickname change - [x] New moderation feature: watch-unwatch - [x] New moderation feature: tracking suspicious keywords - [x] New moderation feature: tracking invites posted - [x] New self-moderation feature: .mywarns - [x] New feature: Highlights (problematic words automatically get posted to modmail channel, relies on modmail)
- [ ] Reduce code repetition on mod_timed.py - [x] Allow non-hour values on timed bans the following require me to rethink some of the lockdown code, which I don't feel like - [ ] lockdown in helper - [ ] timelock command - [ ] working cronjob for unlock