JJMumbleBot
A plugin-based All-In-One mumble bot solution in python 3.7+ with extensive features and support for custom plugins.
:mailbox: How to reach me: duckboss@kakao.com
Development Status
This project is actively being reworked here as the Mumimo project: Mumimo
The current version should still be functional for legacy users, but all new bugs/issues are being worked on in the reworked project.
Features π₯
Feature-rich Command, Alias, and User Privileges System
- Multi-Command Input - Input multiple commands in a single line.
- Command Aliases - Register custom aliases to shorten command calls, and do some nifty command combinations.
- Custom Command Tokens - Custom command recognition tokens (ex: !command, ~command, /command, etc)
- Command Tick Rates - Commands in the queue are processed by the tick rate assigned in the config.
- Multi-Threaded Command Processing - Commands in the queue are handled in multiple threads for faster processing.
-
Reconfigurable Command Privileges - The user privileges required to execute commands can be completely reconfigured.
Built-in Web Interface
-
A fully featured web interface is included in JJMumbleBot by default
Built-in Plugins
Fast Multi-threaded, responsive, plugin-based system for easy expandability.
The list of features shown under each plugin is not inclusive of all the features the plugins contain,
but only the most important features.
This means that most plugins have more features than the ones listed below!
Server/Web Administration Plugins List |
Features |
Auto Updater Plugin |
A System to update dependencies through bot commands Click To List Features- Check For Dependency Updates
- Update Dependencies Directly Through The Bot
|
Bot Commands Plugin |
Enhanced interactivity and management commands Click To List Features- User Administration: Kick/User/Ban/Move/Mute/Deafen Commands
- Channel Administration: Create/Remove/Rename Temporary and Permanent Channels
- User Privileges: Set User Privileges, Blacklist/Whitelist Users
|
Core Commands Plugin |
Core bot administration commands Click To List Features- Plugin Administration:Start/Stop/Restart Plugins At Runtime
- Bot Information: Set Mumble Comment, Display Version/Uptime/About
- Alias System: Add/Update/Import Aliases For Commands At Runtime
- Command Permission System: Add/Update/Import Permissions For Commands At Runtime
- Command History: Display Recently Used Commands
|
Server Tools Plugin |
Additional administrative features and server callback-related events Click To List Features- Display A Link To The JJMumbleBot Wiki
- User Connection Sounds: Play Audio Clip When Users Join
|
Whisper Plugin |
Mumble Whisper integration for audio data, which allows audio to be played to specific users only. Click To List Features- User Whisper Support: Set Mumble's whisper to single/multiple users.
- Channel Whisper Support: Set Mumble's whisper to channels.
|
Audio Commands Plugin |
Full audio control of the bot with additional audio features like "audio ducking"
Click To List Features- Queue Audio/Video Clips
- Audio Controls - Pause/Resume/Shuffle/Skip/Loop/Seek/Stop
- Audio Ducking Integration (Method of lowering currently playing audio when users are speaking)
|
Web Server Plugin |
Control and manage the bot with an optional web interface, which allows remote usage of the bot and administrative features. This is a popular feature that server owners utilize to manage the bot. Click To List Features- Web Interface Security: HTTPS/SSL Support
- Web Server Commands: Start/Stop The Web Server Through Commands
- Optional Automatic Certificate Generation
|
Entertainment/Media Plugins List |
Features |
Media Plugin |
Stream Youtube videos/playlists or SoundCloud tracks with thumbnail image support
Click To List Features- Youtube Playlist Support
- Video Thumbnails
- Audio Queue System
- Direct Youtube/SoundCloud Link Support
- Search/Browse Youtube Support
- Mumble Whisper Integration
|
Images Plugin |
Display images from local files or download images from the internet Click To List Features- Local Images Support
- Direct URL Images Support
- Audio Queue System
- Direct Youtube/SoundCloud Link Support
- Search/Browse Youtube Support
- Mumble Whisper Integration
|
Sound Board Plugin |
Stream audio clips from local files or download audio tracks from Youtube
Click To List Features- Local Audio Clips Support
- Download And Play Audio Clips From Youtube
- Mumble Whisper Integration
- Play Random Audio Clips From Library
- Supports Popular File Types
|
Randomizer Plugin |
Do custom dice rolls, coin flips, etc. in the channel Click To List Features- Custom Dice Rolls
- Coin Flips
- Standard Dice Rolls (d6, d12, d100, etc.)
|
Text-To-Speech Plugin |
Full-featured text-to-speech plugin with support for advanced Amazon Polly voices, multiple language recognition, etc! Click To List Features- Choose voices from a list of over 50 voices by Amazon Polly
- Choose a default TTS voice
- Set maximum character limits for TTS
- Stream or Download TTS voice clips
|
Easy Expansion With Custom Plugins
- Easily expand the features of your bot by building custom plugins with the extensive and detailed API provided by JJMumbleBot.
- Click here to check the Wiki Guide!
Additional Features
### Custom GUI System
- Pseudo-GUI System [PGUI] - A pseudo graphical user interface built with html tags.
- Pseudo-GUI API
Screenshots π·
## Screenshots π·
Audio Interface System (youtube plugin, sound board plugin, etc)
Web Interface - Commands Page
Web Interface - Audio Page
Web Interface - Debug Page
Installation And Setup π
Documentation π
Got any questions or concerns? Please post an issue report π