EZDBot is a Work in Progress general purpose Discord bot meant to be easily customized. It comes with tools that make it a breeze to create a bot that fits perfectly on any server. It has a modularized structure so that whatever feature needs to be implemented can be done so just by adding a file that specifies its desired behaviour.
At this time the bot has:
- An audio manager capable of playing audio files and YouTube videos on voice chat.
- A text chat manager capable of securely sending text messages on servers and DM's.
- A voice chat manager capable of moving the bot around a server's voice channels.
Some useful modules, also called cogs, come out of the box:
- ascii_image: Produces ascii art from images sent
- bonk: Makes a gif of "Cheems" bonking a user's profile picture
- pfp: Extracts a user's profile picture
- play_audio: Plays a youtube video on voice chat
- clear: Deletes the N previous sent messages in a channel
- say: Makes the bot say something
These cogs are being developed alongside the bot to test the managers that make the bot so versatile. They can easily be removed in case they are not needed just by moving their corresponding .py
file out of the cogs folder located at src/cogs
.
Just as simple as removing a cog, adding a new one is as easy as placing the developed .py
file in the cogs folder. A template cog in the docs directory provides all the necesary code to start developing any feature. The only extra thing needed is a little python skill and some imagination :)
For the bot to work you must set discord_token
on a .env
file in the root dir of the project.
discord_token = "your_token"
Python dependencies are specified in the requirements.txt file in the root folder.
The main library used to developed this project is discord.py developed by Rapptz.
This project was developed by:
- Tikitikitikidesuka
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.