{"id":16211094,"url":"https://github.com/duckboss/jjmumblebot","last_synced_at":"2025-03-16T11:30:48.990Z","repository":{"id":45677097,"uuid":"170062211","full_name":"DuckBoss/JJMumbleBot","owner":"DuckBoss","description":"A plugin-based All-In-One mumble bot solution in python 3.9+ with extensive features and support for custom plugins.","archived":false,"fork":false,"pushed_at":"2025-02-08T19:32:58.000Z","size":12609,"stargazers_count":49,"open_issues_count":25,"forks_count":10,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-02-27T08:19:06.625Z","etag":null,"topics":["bot","commands","docker","fastapi","ffmpeg","gui","jjmumblebot","mumble","music","plugin","pymumble","python","radio","sound-board","soundcloud","sqlite3","sqlite3-database","web-interface","youtube","youtube-dl"],"latest_commit_sha":null,"homepage":"https://duckboss.github.io/JJMumbleBot/wiki/new/whats_new.html","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/DuckBoss.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null},"funding":{"github":null,"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":["paypal.me/JJerome999"]}},"created_at":"2019-02-11T03:32:29.000Z","updated_at":"2025-02-08T19:32:56.000Z","dependencies_parsed_at":"2024-02-08T06:23:58.162Z","dependency_job_id":"738daeb6-7077-4bd9-8d3f-a812e415a157","html_url":"https://github.com/DuckBoss/JJMumbleBot","commit_stats":null,"previous_names":[],"tags_count":63,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DuckBoss%2FJJMumbleBot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DuckBoss%2FJJMumbleBot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DuckBoss%2FJJMumbleBot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DuckBoss%2FJJMumbleBot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DuckBoss","download_url":"https://codeload.github.com/DuckBoss/JJMumbleBot/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243814864,"owners_count":20352037,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bot","commands","docker","fastapi","ffmpeg","gui","jjmumblebot","mumble","music","plugin","pymumble","python","radio","sound-board","soundcloud","sqlite3","sqlite3-database","web-interface","youtube","youtube-dl"],"created_at":"2024-10-10T10:45:37.000Z","updated_at":"2025-03-16T11:30:48.983Z","avatar_url":"https://github.com/DuckBoss.png","language":"Python","funding_links":["paypal.me/JJerome999"],"categories":[],"sub_categories":[],"readme":"# JJMumbleBot\n\u003ch4 align=\"center\"\u003eA plugin-based All-In-One mumble bot solution in python 3.9+ with extensive features and support for custom plugins.\u003c/h4\u003e\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/DuckBoss/JJMumbleBot/releases/latest\"\u003e\u003cimg src=\"https://img.shields.io/github/release/DuckBoss/JJMumbleBot.svg\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://github.com/DuckBoss/JJMumbleBot/blob/master/LICENSE\"\u003e\u003cimg src=\"https://img.shields.io/badge/License-GPL-blue.svg\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\u003cp align=\"center\"\u003e\n  :mailbox: \u003cb\u003eHow to reach me:\u003c/b\u003e \u003ca href=\"mailto:duckboss@kakao.com\" alt=\"duckboss@kakao.com\"\u003educkboss@kakao.com\u003c/a\u003e\u003cbr\u003e\n\u003c/p\u003e\n\n\n  ## Development Status\n  This project is actively being reworked here as the Mumimo project: [Mumimo](https://github.com/DuckBoss/Mumimo)\u003cbr\u003e\n  The current version should still be functional for legacy users, but all new bugs/issues are being worked on in the reworked project.\n\n  ## Features  🔥\n\n\n  ### Feature-rich Command, Alias, and User Privileges System\n  - \u003cb\u003eMulti-Command Input\u003c/b\u003e - Input multiple commands in a single line.\n  - \u003cb\u003eCommand Aliases\u003c/b\u003e - Register custom aliases to shorten command calls, and do some nifty command combinations.\n  - \u003cb\u003eCustom Command Tokens\u003c/b\u003e - Custom command recognition tokens (ex: !command, ~command, /command, etc)\n  - \u003cb\u003eCommand Tick Rates\u003c/b\u003e - Commands in the queue are processed by the tick rate assigned in the config.\n  - \u003cb\u003eMulti-Threaded Command Processing\u003c/b\u003e - Commands in the queue are handled in multiple threads for faster processing.\n  - \u003cb\u003eReconfigurable Command Privileges\u003c/b\u003e - The user privileges required to execute commands can be completely reconfigured.\n\n  ### Built-in Web Interface\n  - \u003cb\u003eA fully featured web interface is included in JJMumbleBot by default\u003c/b\u003e\n\n  ### Built-in Plugins\n  #### Fast Multi-threaded, responsive, plugin-based system for easy expandability.\n  The list of features shown under each plugin is not inclusive of all the features the plugins contain,\n  but only the most important features.\u003cbr/\u003e\n  **This means that most plugins have more features than the ones listed below!**\n  \n  | Server/Web Administration Plugins List | Features |\n  | :---: | :--- |\n  | Auto Updater Plugin | \u003cp\u003eA System to update dependencies through bot commands\u003c/p\u003e\u003cdetails\u003e\u003csummary\u003e\u003cstrong\u003eClick To List Features\u003c/strong\u003e\u003c/summary\u003e\u003cul\u003e\u003cli\u003eCheck For Dependency Updates\u003c/li\u003e\u003cli\u003eUpdate Dependencies Directly Through The Bot\u003c/li\u003e\u003c/ul\u003e\u003c/details\u003e |\n  | Bot Commands Plugin | \u003cp\u003eEnhanced interactivity and management commands\u003c/p\u003e\u003cdetails\u003e\u003csummary\u003e\u003cstrong\u003eClick To List Features\u003c/strong\u003e\u003c/summary\u003e\u003cul\u003e\u003cli\u003e\u003cb\u003eUser Administration:\u003c/b\u003e Kick/User/Ban/Move/Mute/Deafen Commands\u003c/li\u003e\u003cli\u003e\u003cb\u003eChannel Administration:\u003c/b\u003e Create/Remove/Rename Temporary and Permanent Channels\u003c/li\u003e\u003cli\u003e\u003cb\u003eUser Privileges:\u003c/b\u003e Set User Privileges, Blacklist/Whitelist Users\u003c/li\u003e\u003c/ul\u003e\u003c/details\u003e|\n  | Core Commands Plugin | \u003cp\u003eCore bot administration commands\u003c/p\u003e\u003cdetails\u003e\u003csummary\u003e\u003cstrong\u003eClick To List Features\u003c/strong\u003e\u003c/summary\u003e\u003cul\u003e\u003cli\u003e\u003cb\u003ePlugin Administration:\u003c/b\u003eStart/Stop/Restart Plugins At Runtime\u003c/li\u003e\u003cli\u003e\u003cb\u003eBot Information:\u003c/b\u003e Set Mumble Comment, Display Version/Uptime/About\u003c/li\u003e\u003cli\u003e\u003cb\u003eAlias System\u003c/b\u003e: Add/Update/Import Aliases For Commands At Runtime\u003c/li\u003e\u003cli\u003e\u003cb\u003eCommand Permission System\u003c/b\u003e: Add/Update/Import Permissions For Commands At Runtime\u003c/li\u003e\u003cli\u003e\u003cb\u003eCommand History\u003c/b\u003e: Display Recently Used Commands\u003c/li\u003e\u003c/ul\u003e\u003c/details\u003e | \n  | Server Tools Plugin | \u003cp\u003eAdditional administrative features and server callback-related events\u003c/p\u003e\u003cdetails\u003e\u003csummary\u003e\u003cstrong\u003eClick To List Features\u003c/strong\u003e\u003c/summary\u003e\u003cul\u003e\u003cli\u003eDisplay A Link To The JJMumbleBot Wiki\u003c/li\u003e\u003cli\u003e\u003cb\u003eUser Connection Sounds:\u003c/b\u003e Play Audio Clip When Users Join\u003c/li\u003e\u003c/ul\u003e\u003c/details\u003e |\n  | Whisper Plugin | \u003cp\u003eMumble Whisper integration for audio data, which allows audio to be played to specific users only.\u003c/p\u003e\u003cdetails\u003e\u003csummary\u003e\u003cstrong\u003eClick To List Features\u003c/strong\u003e\u003c/summary\u003e\u003cul\u003e\u003cli\u003e\u003cb\u003eUser Whisper Support:\u003c/b\u003e Set Mumble's whisper to single/multiple users.\u003c/li\u003e\u003cli\u003e\u003cb\u003eChannel Whisper Support:\u003c/b\u003e Set Mumble's whisper to channels.\u003c/li\u003e\u003c/ul\u003e\u003c/details\u003e |\n  | Audio Commands Plugin | \u003cp\u003eFull audio control of the bot with additional audio features like \"audio ducking\"\u003c/p\u003e\u003cbr/\u003e\u003cdetails\u003e\u003csummary\u003e\u003cstrong\u003eClick To List Features\u003c/strong\u003e\u003c/summary\u003e\u003cul\u003e\u003cli\u003eQueue Audio/Video Clips\u003c/li\u003e\u003cli\u003eAudio Controls - Pause/Resume/Shuffle/Skip/Loop/Seek/Stop\u003c/li\u003e\u003cli\u003eAudio Ducking Integration (Method of lowering currently playing audio when users are speaking)\u003c/li\u003e\u003c/ul\u003e\u003c/details\u003e |\n  | Web Server Plugin | \u003cp\u003eControl and manage the bot with an optional web interface, which allows remote usage of the bot and administrative features.\u003cbr/\u003eThis is a popular feature that server owners utilize to manage the bot.\u003c/p\u003e\u003cdetails\u003e\u003csummary\u003e\u003cstrong\u003eClick To List Features\u003c/strong\u003e\u003c/summary\u003e\u003cul\u003e\u003cli\u003e\u003cb\u003eWeb Interface Security:\u003c/b\u003e HTTPS/SSL Support\u003c/li\u003e\u003cli\u003e\u003cb\u003eWeb Server Commands\u003c/b\u003e: Start/Stop The Web Server Through Commands\u003c/li\u003e\u003cli\u003eOptional Automatic Certificate Generation\u003c/li\u003e\u003c/ul\u003e\u003c/details\u003e |\n  \n  | Entertainment/Media Plugins List | Features |\n  | :---: | :--- |\n  | Media Plugin  | \u003cp\u003eStream Youtube videos/playlists or SoundCloud tracks with thumbnail image support\u003c/p\u003e\u003cbr/\u003e\u003cdetails\u003e\u003csummary\u003e\u003cstrong\u003eClick To List Features\u003c/strong\u003e\u003c/summary\u003e\u003cul\u003e\u003cli\u003eYoutube Playlist Support\u003c/li\u003e\u003cli\u003eVideo Thumbnails\u003c/li\u003e\u003cli\u003eAudio Queue System\u003c/li\u003e\u003cli\u003eDirect Youtube/SoundCloud Link Support\u003c/li\u003e\u003cli\u003eSearch/Browse Youtube Support\u003c/li\u003e\u003cli\u003eMumble Whisper Integration\u003c/li\u003e\u003c/ul\u003e\u003c/details\u003e  |\n  | Images Plugin  | \u003cp\u003eDisplay images from local files or download images from the internet\u003c/p\u003e\u003c/br\u003e\u003cdetails\u003e\u003csummary\u003e\u003cstrong\u003eClick To List Features\u003c/strong\u003e\u003c/summary\u003e\u003cul\u003e\u003cli\u003eLocal Images Support\u003c/li\u003e\u003cli\u003eDirect URL Images Support\u003c/li\u003e\u003cli\u003eAudio Queue System\u003c/li\u003e\u003cli\u003eDirect Youtube/SoundCloud Link Support\u003c/li\u003e\u003cli\u003eSearch/Browse Youtube Support\u003c/li\u003e\u003cli\u003eMumble Whisper Integration\u003c/li\u003e\u003c/ul\u003e\u003c/details\u003e  |\n  | Sound Board Plugin | \u003cp\u003eStream audio clips from local files or download audio tracks from Youtube\u003c/p\u003e\u003cbr/\u003e\u003cdetails\u003e\u003csummary\u003e\u003cstrong\u003eClick To List Features\u003c/strong\u003e\u003c/summary\u003e\u003cul\u003e\u003cli\u003eLocal Audio Clips Support\u003c/li\u003e\u003cli\u003eDownload And Play Audio Clips From Youtube\u003c/li\u003e\u003cli\u003eMumble Whisper Integration\u003c/li\u003e\u003cli\u003ePlay Random Audio Clips From Library\u003c/li\u003e\u003cli\u003eSupports Popular File Types\u003c/li\u003e\u003c/ul\u003e\u003c/details\u003e |\n  | Randomizer Plugin | \u003cp\u003eDo custom dice rolls, coin flips, etc. in the channel\u003c/p\u003e\u003c/br\u003e\u003cdetails\u003e\u003csummary\u003e\u003cstrong\u003eClick To List Features\u003c/strong\u003e\u003c/summary\u003e\u003cul\u003e\u003cli\u003eCustom Dice Rolls\u003c/li\u003e\u003cli\u003eCoin Flips\u003c/li\u003e\u003cli\u003eStandard Dice Rolls (d6, d12, d100, etc.)\u003c/li\u003e\u003c/ul\u003e\u003c/details\u003e |\n  | Text-To-Speech Plugin | \u003cp\u003eFull-featured text-to-speech plugin with support for advanced \u003ca href=\"https://docs.aws.amazon.com/polly/latest/dg/voicelist.html\"\u003eAmazon Polly\u003c/a\u003e voices, multiple language recognition, etc!\u003c/p\u003e\u003c/br\u003e\u003cdetails\u003e\u003csummary\u003e\u003cstrong\u003eClick To List Features\u003c/strong\u003e\u003c/summary\u003e\u003cul\u003e\u003cli\u003eChoose voices from a list of over 50 voices by Amazon Polly\u003c/li\u003e\u003cli\u003eChoose a default TTS voice\u003c/li\u003e\u003cli\u003eSet maximum character limits for TTS\u003c/li\u003e\u003cli\u003eStream or Download TTS voice clips\u003c/li\u003e\u003c/ul\u003e\u003c/summary\u003e |\n\n  ### Easy Expansion With Custom Plugins\n  - Easily expand the features of your bot by building custom plugins with the extensive and detailed API provided by JJMumbleBot.  \n  - \u003ca href=\"https://duckboss.github.io/JJMumbleBot/wiki/general/plugins.html\"\u003eClick here to check the Wiki Guide!\u003c/a\u003e\u003c/b\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003e\u003cstrong\u003eAdditional Features\u003c/strong\u003e\u003c/summary\u003e\n  \u003cul\u003e\n\n  ### Custom GUI System  \n  - \u003cb\u003ePseudo-GUI System [PGUI]\u003c/b\u003e - A pseudo graphical user interface built with html tags.\u003cbr/\u003e\n  -  \u003ca href=\"\"\u003ePseudo-GUI API\u003c/a\u003e\n      \n  \u003c/ul\u003e\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003e\u003cstrong\u003eScreenshots 📷\u003c/strong\u003e\u003c/summary\u003e\n  \u003cul\u003e\n\n  ## Screenshots 📷\n  \n  \u003ch3\u003e Audio Interface System (youtube plugin, sound board plugin, etc) \u003c/h3\u003e\n  \u003cimg width=700 style=\"border-radius:3%\" src=\"https://user-images.githubusercontent.com/20238115/88094381-75fcf600-cb61-11ea-8113-495db67a415d.png\" alt=\"Channel Chat Image\"/\u003e\n  \n  \u003ch3\u003e Web Interface - Commands Page \u003c/h3\u003e\n  \u003cimg width=700 style=\"border-radius:3%\" src=\"https://user-images.githubusercontent.com/20238115/106856286-3bd1ec80-668c-11eb-88dd-290e7e1dc027.png\" alt=\"Commands Tab Image\"/\u003e\n  \n  \u003ch3\u003e Web Interface - Audio Page \u003c/h3\u003e\n  \u003cimg width=700 style=\"border-radius:3%\" src=\"https://user-images.githubusercontent.com/20238115/106061227-1f014c00-60c3-11eb-9540-dd8a9222438d.png\" alt=\"Audio Tab Image\"/\u003e\n  \n  \u003ch3\u003e Web Interface - Debug Page \u003c/h3\u003e\n  \u003cimg width=700 style=\"border-radius:3%\" src=\"https://user-images.githubusercontent.com/20238115/106063400-1e1de980-60c6-11eb-8ab0-c52b1f097186.png\" alt=\"Debug Tab Image\"/\u003e\n  \u003c/ul\u003e\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003e\u003cstrong\u003eInstallation And Setup 🏃\u003c/strong\u003e\u003c/summary\u003e\n  \u003cul\u003e\n\n  ### Installation And Setup 🏃\n  Please refer to the \u003cb\u003e\u003ca href=\"https://duckboss.github.io/JJMumbleBot/wiki/requirements.html\"\u003eRequirements Wiki Page\u003c/a\u003e\u003c/b\u003e for a full list of requirements, and instructions for installation.\n  Additionally, the \u003cb\u003e\u003ca href=\"https://duckboss.github.io/JJMumbleBot/wiki/quick_start.html\"\u003eQuick Start Guide\u003c/a\u003e\u003c/b\u003e is also helpful for setting up the bot.\n\n  ### Docker Setup 🏃\n  Please check the \u003cb\u003e\u003ca href=\"https://duckboss.github.io/JJMumbleBot/wiki/general/docker.html\"\u003eDocker Setup Wiki Page\u003c/a\u003e\u003c/b\u003e for more information.\n  \u003c/ul\u003e\n\u003c/details\u003e\n\n\u003cdetails\u003e\n  \u003csummary\u003e\u003cstrong\u003eDocumentation 📝\u003c/strong\u003e\u003c/summary\u003e\n  \n  \u003cul\u003e\n\n  ### Documentation 📝\n  \u003cb\u003e\u003ca href=\"https://duckboss.github.io/JJMumbleBot/wiki/new/whats_new.html\"\u003eJJMumbleBot Documentation Wiki\u003c/a\u003e\u003c/b\u003e \u003cbr\u003e\n  \u003cb\u003e\u003ca href=\"https://duckboss.github.io/JJMumbleBot/wiki/faq.html\"\u003eF.A.Q - Solve common issues easily\u003c/a\u003e\u003c/b\u003e \u003cbr\u003e\n  \u003cb\u003e\u003ca href=\"https://duckboss.github.io/JJMumbleBot/wiki/requirements.html\"\u003eRequirements and Dependencies\u003c/a\u003e\u003c/b\u003e \u003cbr\u003e\n  \u003cb\u003e\u003ca href=\"https://duckboss.github.io/JJMumbleBot/wiki/quick_start.html\"\u003eQuick Start Guide\u003c/a\u003e\u003c/b\u003e \u003cbr\u003e\n  \u003c/ul\u003e\n\n\u003c/details\u003e\n\n### Got any questions or concerns? Please post an issue report 👋\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fduckboss%2Fjjmumblebot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fduckboss%2Fjjmumblebot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fduckboss%2Fjjmumblebot/lists"}