/miso-bot

:robot: Discord bot with too many features

Primary LanguagePythonMozilla Public License 2.0MPL-2.0

Miso Bot

Code style: black Codacy Badge DeepSource Discord Patreon Sponsor License


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.

Star History

Star History Chart

Contributor wall

Contributors

Deployment using docker

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

Deploying locally

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.