Powerful Open-Source Module-Based Music/Moderation bot for Discord. Current version: v2.0.0
Invite bot to your server
Rate on top.gg
Moderation
- moderation features like (temp/perm) warn, mute, banHelp
- shows help pageVoice
- allows multiplugin voice, voice recognitionMusic
- plays music from YouTube, SoundCloud, Twitch and moreStatus
- shows debug info
TchuBBak is multilingual bot, and you can help to add more languages(by modifying dev.hevav.tchubbot.i18n.strings). Now TchuBBak is translated to these languages:
- Russian
- English
- Brazilian
- Indian
- Japanese
- Chinese
Docker
Google speech-to-text API file
MongoDB server
Discord token
YouTube Data API token
To run TchuBBak in production, it is recommended to use Docker. Just pull TchuBBak image from Docker Hub and run it with command:
$ docker run --env pf_bot_token={{Discord bot token}} --env pf_yt_token={{YouTube Data API token}} --env pf_bot_prefix={{Modules commands prefix}} hevavdev/pfbot:latest
You can also use jar file from releases:
$ java -jar TchuBBak.jar bot_token={{Discord bot token}} yt_token={{YouTube Data API token}} bot_token={{Modules commands prefix}}
Use pf_log_level
env variable in docker or log_level=
in jar.
You can set TRACE
, DEBUG
, INFO
, WARN
, ERROR
and FATAL
log level. Default is INFO
.
- Make a class that extends
dev.hevav.tchubbot.modules.Module
- Add module to
dev.hevav.tchubbot.Config.modules
- Profit
Plugins are not supported yet.
TchuBBak has a LocalizedString
class, which translates Strings by guild's region. It supports Russian, English, Brazilian, Indian, Japanese and Chinese language.
TchuBBak has a EmbedHelper
class, which makes modules' response in TchuBBak style.
TchuBBak has a VoiceAdapter
class to change AudioHandlers (temp/perm)
- Remove hardcode from Module(move onMessage and onVoice to Triggers)
- Simplify Music module
log4j2
- LoggingJSoup
- Parsing YouTube SearchJDA
- Discord API implementationlavaplayer
- Player for the Music modulemongo-java-driver
- Bot's databasegson
- Bot's database helpergoogle-cloud-speech
- For voice recognition