Yasen-Baka, a multifunctional Discord bot
with special World of Warships commands., written with the discord.py api.
You can invite the bot to your guild with this link
I no longer use discord for personal reasons. I will try to fix bugs as they come up but as of this momnet I do not plan on adding any new features.
If you are interested in continuing this project please shoot me an email at mat1g3r at gmail dot com
.
To get started with the bot, simply type ?help
into your guild channel.
Commands are divided into 9 categories, they are listed below.
-
help, info, ping, prefix reset, prefix set, prefix
-
choose, repeat, roll, salt
-
masspm, purge
-
play, playdefault, playing, playlist, setskip, skip, stop
-
danbooru, e621, gelbooru, konachan, rule34, yandere
-
osu
-
avatar, currency, joined, latex, stackoverflow
-
LN, anime, ayaya, chensaw, joke, kanna, karen, manga, safebooru, umi
-
clan, shame, shamelist add, shamelist remove, shamelist
To self host yasen, you will need those packages installed on your system:
- Python3.6+: https://www.python.org/downloads/ Python3.5 and below is not supported
- FFmpeg: https://ffmpeg.org/
- SQLite3: https://www.sqlite.org/
In addition, you will need to execute the following command to install required libraries:
First cd into the directory where yasen is located, then:
pip install -Ur requirements.txt
Make a copy of YasenBaka/data/sample_db
in the YasenBaka/data/
directory and rename it to yasen_db
Make a copy of YasenBaka/config/sample_config.json
in the YasenBaka/config/
directory and rename it to config.json
. Then you will need to fill out the required config values and api keys. I am not responsible for helping you obtaining any of the api keys.
Finally to run, do:
python3 yasen-baka.py
For non-developers, you can contribute by reporting bugs or making suggestions. Simply open a Github issue here
For developers, if you are interested in contributing, follow the steps below:
- Fork it ( https://github.com/MaT1g3R/YasenBaka/fork )
- Create your feature branch (git checkout -b my-new-feature)
- Commit your changes (git commit -am 'Add some feature')
- Push to the branch (git push origin my-new-feature)
- Create a new Pull Request