Rust version of the tobi discord bot
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
Go to file
trivernis 2d869f3ea8
ci/woodpecker/tag/container Pipeline failed Details
Update dependency to fix build
12 months ago
.github/workflows Update Workflows 2 years ago
.woodpecker Update dependency to fix build 12 months ago
bot-coreutils Remove lavalink dependencies and update to new serenity 2 years ago
bot-database Remove lavalink dependencies and update to new serenity 2 years ago
src Update dependency to fix build 12 months ago
.containerignore Fix container build task 3 years ago
.gitignore Switch to diesel with postgres for the database 4 years ago
Cargo.lock Update dependency to fix build 12 months ago
Cargo.toml Update dependency to fix build 12 months ago
Containerfile Update dependency to fix build 12 months ago
LICENSE Add hooks and README 4 years ago
README.md Update README 12 months ago
rust-toolchain.toml Switch to stable toolchain and add more info to stats command 4 years ago

README.md

2B (Tobi) Discord bot.

A rust rewrite of the originally js 2B bot.

Current feature set

  • minecraft information
  • playing music from youtube
  • miscellaneous commands

System Dependencies

The bot depends on a few programs to be installed on the system.

Data Storage

Music

Misc Commands

API Dependencies

The bot depends on the following APIs

  • Discord: It's a discord bot...
  • Spotify: To fetch song names to be searched on youtube for music playback
  • lyrics.ohv: To fetch lyrics for playing songs
  • SauceNAO: To fetch source information for images

Dev Dependencies

  • Rust
  • Other stuff that you have to figure out yourself because it just works for me

Configuration

The bot reads all required configuration values from the environment or optionally from a .env file. The required values are:

  • BOT_TOKEN (required): Discord bot token
  • BOT_OWNER (required): Discord UserID of the bot owner
  • DATABASE_URL (required): Connection uri to the postgres database in the schema postgres://myuser:mypassword@localhost:5432/database
  • SPOTIFY_CLIENT_ID (required): Spotify API Client ID
  • SPOTIFY_CLIENT_SECRET (required): Spotify API Client Secret
  • SAUCENAO_API_KEY (required): SauceNAO API Key
  • BOT_PREFIX (optional): The prefix of the bot. Defaults to ~ if not set.
  • LOG_DIR (optional): Directory to store log files in. Defaults to logs in the cwd.

License

See LICENSE.md