A totally modular discord bot
- Add it to your server by clicking here (but no promises on uptime as of now).
- Say 'kathelp' for a list of running modules and their descriptions.
- Download with
git clone https://github.com/a11ce/katbot.git
- Grab submodules with
git submodule update --init --recursive
. - Make a file
secret.py
containingdiscordKey = "your testing bot token"
to run your own copy of KatBot. - Install dependencies as needed if KatBot complains.
- Run with
python3 katbot.py
and make sure your copy is working correctly. - Read over
minimal.py
inmodules/
for an example of what your module needs. Currently, that means:- an info dict with a name, description, and optional help info
- a
respondOnText
function which takes two arguments (messageText
andmessageData
) and returns one of:- A string if KatBot should respond to the given message with a single message right away
- A list of
(responseMessage: str, delayInSeconds: int)
s if KatBot should respond with multiple spaced-out messages or delay her single response (use a 1-element list for that) - A dict with any of:
- Key 'react' and value a list of emojis to add as reactions to the message
None
/False
if the module shouldn't act on the message- An asynchronous function (coroutine) which will be awaited upon returning
- Write your module, test it, and submit a PR!
- "Better than Gamer Bot" - dilanx
All contributions are welcome by pull request or issue.
KatBot is licensed under GNU General Public License v3.0. See LICENSE for full text.