A discord bot with over 100 commands and features, including but not limited to:
- Fishing
- LastFM Integration
- Melon charts
- Youtube search
- Twitter media extractor
- Instagram media extractor
- TikTok media extractor
- Moderation (ban, mute, timeout, etc)
- Logs bans, leaves, joins, deleted messages
- Server and user information
- Customizable profiles
- Minecraft server status
- Starboard
- DuckDuckGo bangs
- Colors and color palettes
- Create and search gifs
- Horoscope
- Weather
- Keyword notifications
- Rolepicker
- Color roles
- Typing tests and Typeracer
- Papago Naver and google translator
- Wolfram alpha
- Reminders
- Custom commands
- Configurable prefix
- Cryptocurrency data
- Kpop idol database
...and much more. Visit https://misobot.xyz for more detailed overview of the features.
First copy/rename .env.example
to .env
and fill it with your own keys.
Everything else should be handled by the docker-compose.yml
$ docker-compose up --build
The dependencies are compiled using pip-tools from requirements.in
and dev-requirements.in
. the dev file just adds linters and pre-commit.
Installation using pip-tools:
$ pip-sync requirements.txt dev-requirements.txt
Installation using pip:
$ pip install -r requirements.txt -r dev-requirements.txt
You need to have a mysql/mariadb database running, then run the migrations in sql/init/...
. After this, you can run the bot:
$ python main.py
Note: Running this way, the HTML rendering will not work as it relies on an external docker container. You will have to run that separately.