Akuma-Matata/README.md

68 lines
2.1 KiB
Markdown
Raw Normal View History

2018-06-20 02:19:13 +02:00
# Akuma Matata
A Discord Bot written in Python using the Rewrite API wrapper
## Getting Started
### Prerequisites
- Python 3.6
- Discord Rewrite API Wrapper
##### You can get the Wrapper with pip:
`python -m pip install -U https://github.com/Rapptz/discord.py/archive/rewrite.zip`
Depending on your OS and environment you need to type `python3` or another equivalent instead of `python`
### Setting it up
1. Go [to your Discord's App Overview](https://discordapp.com/developers/applications/me) and create a new app.
2. Scroll down and "Create a Bot User"
3. Reveal and copy Token of your new Bot
4. Open [settings.json](settings.json) and paste your Token into the quotes after `"token":`
5. Open Discord and go to Settings > Appearance and activate "Developer Mode"
6. Go to any Server you're in, right click your profile name in the user list and click "Copy ID"
7. Open [settings.json](settings.json), replace the 0 after `"owner":` and paste it into the brackets after `"admins":` and `"mods":`
### Start the Bot
Just open a console and type ```python akuma.py```
Depending on your OS and environment you need to type `python3` or another equivalent instead of `python`
## Add your own extensions
It is easy to create a new extension on your own. First you need to create a new python file in the "extensions" folder.
You'll need this code in the newly created file:
```
class Name():
def __init__(self, bot):
self.bot = bot
#Setup
def setup(bot):
bot.add_cog(Name(bot))
```
Just replace "Name" in Line 1 and 6 by an own class name. A new command needs to be a member of this class.
Instead of using `@bot.command()` you'll need to use `@commands.command()`.
The first argument of a method needs to be `self`.
##### An Example:
```
from discord.ext import commands
class PingPong():
def __init__(self, bot):
self.bot = bot
@commands.command()
async def ping(self, ctx):
await ctx.send("Pong")
#Setup
def setup(bot):
bot.add_cog(PingPong(bot))
```
## License
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details