Botto, the otter named Otto, is a playful Discord bot that can play media from various remote sources in your Discord server.
- ✍ 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.
Before running Botto, you will need to have the following prerequisites installed:
- Clone the repository using
git clone https://github.com/trugamr/botto.git
- Install dependencies using
pnpm install
- Create a
.env
file using the provided.env.example
file as a template, and fill in your own values. - Build the project using
pnpm run build
- Start the bot using
pnpm run start
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.
If you would like to contribute, you can fork the repository, create a new feature or bugfix branch, and create a pull request.
This project is licensed under the MIT License. See the LICENSE file for more information.