e104cadfa8
bonzi buddy intensifies |
||
---|---|---|
cogs | ||
data | ||
.gitignore | ||
config.py.template | ||
LICENSE | ||
README.md | ||
requirements.txt | ||
Robocop.py |
Robocop-ng
Next-gen rewrite of Kurisu/Robocop bot used on ReSwitched bot with discord.py rewrite, designed to be clean, fast and un-bloated.
Code is based on https://gitlab.com/ao/dpybotbase and https://github.com/916253/Kurisu-Reswitched.
How to run
- Copy
config.py.template
toconfig.py
, configure all necessary parts to your server. - Install python3.6+.
- Install python dependencies (
pip3 install -Ur requirements.txt
, you might need to putsudo -H
before that) - Run
Robocop.py
(python3 Robocop.py
)
To keep the bot running, you might want to use pm2 or a systemd service.
TODO
ALL FEATURES OF KURISU/ROBOCOP USED IN RESWITCHED ARE NOW SUPPORTED!
List of added kurisu/robocop features
- [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!)
Main goal of this project is to get Robocop functionality done, secondary goal is adding new features. The following entries are secondary, less "urgent" goals:
- Better security, better checks and better guild whitelisting
- New verification feature: Using log module from akbbot for logging attempts and removing old attempts
- New moderation feature: mutetime (mute with time)
- New feature: Highlights (problematic words automatically get posted to modmail channel)
- New feature: Modmail
- New feature: Submiterr
- New moderation feature: Display of mutes on listwarns
- New moderation feature: User notes
- New moderation feature: watch-unwatch (using log module from akbbot)
- New moderation feature: timelock (channel lockdown with time)
- New moderation feature: Reaction removing features (thanks misson20000!)
- New moderation feature: User nickname change
- New self-moderation feature: .mywarns
- Remove sh, remove risky stuff from eval
Thanks to
- ReSwitched community, for being amazing
- ihaveamac and f916253 for the original kurisu/robocop
- tomGER for working hard on rewriting the .err/.serr commands, those were a nightmare
- misson20000 for adding in reaction removal feature and putting up with my many BS requests on PR reviews