Skip to content
/ botto Public

🦦 Botto, a playful Discord bot for remote media playback

License

Notifications You must be signed in to change notification settings

Trugamr/botto

Repository files navigation

Botto 🦦

Docker Image Size (latest by date) Docker Pulls GitHub issues

Botto, the otter named Otto, is a playful Discord bot that can play media from various remote sources in your Discord server.

Features

  • ✍ Written in TypeScript
  • 🎶 Queue multiple tracks from a playlist
  • 🎥 Livestream playback support
  • 🤝 Play in multiple guilds

Botto is designed to be extensible and new features will be added over time.

Running

Before running Botto, you will need to have the following prerequisites installed:

  1. Clone the repository using git clone https://github.com/trugamr/botto.git
  2. Install dependencies using pnpm install
  3. Create a .env file using the provided .env.example file as a template, and fill in your own values.
  4. Build the project using pnpm run build
  5. Start the bot using pnpm run start

Docker

You can also play with Botto in a Docker container. To start the container, run:

docker run -d --name botto -e DISCORD_CLIENT_ID=<your-client-id> -e DISCORD_BOT_TOKEN=<your-bot-token> trugamr/botto

Make sure to replace <your-client-id> and <your-bot-token> with your own values. For a full list of available environment variables, please refer to the .env.example file included in the repository.

Contributing

If you would like to contribute, you can fork the repository, create a new feature or bugfix branch, and create a pull request.

License

This project is licensed under the MIT License. See the LICENSE file for more information.