felix
felix copied to clipboard
Felix Discord Bot
Felix
Felix Discord Bot
Getting started
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.
Prerequisites
- Python 3.9 or higher
Installing
without docker
git clone https://github.com/engineer-man/felix.git
pip install -U -r requirements.txt
Duplicate config.json.sample and rename it config.json and update it with your own discord bot token.
Duplicate state.json.sample and rename it state.json.
cd python
Duplicate felix.sqlite.sample and rename it felix.sqlite.
Running the bot
Using python
cd python
python3 bot.py
Using Docker
docker-compose up
Creating your own python bot extension (cog)
This bot uses the discord.py API wrapper (https://discordpy.readthedocs.io/en/latest/)
You can create new bot commands or tasks by creating your own extension/cog.
Contributing to Felix
If you want to contribute to Felix you can just submit a pull request.
Code styling / IDE Settings
Please style your code according to these guidelines when writing python code for Felix:
- maximum line length is 99 columns
- use 4 spaces for indentation
- files end with a newline
- lines should not have trailing whitespace
If you want to use an auto formatter please use autopep8
Example config for VSCode:
"[python]": {
"editor.rulers": [
99
],
"editor.tabSize": 4,
},
"files.insertFinalNewline": true,
"files.trimTrailingWhitespace": true,
"editor.trimAutoWhitespace": true,
"python.formatting.provider": "autopep8",
"python.formatting.autopep8Args": ["--max-line-length", "99"],
You can visit us on our discord: https://discord.gg/engineerman to ask questions and see felix in action.