MineWave's own Discord bot. Powered by monkeys, for monkeys. ππ€
Manke is the single self-hosted bot that runs the MineWave Minecraft network's Discord, built to replace every third-party bot (MEE6, YAGPDB, Statbot, β¦) with one thing we own. It started as a fork of TIS ChatBridge (Discord β Minecraft chat) and grew a full feature set on top.
It's a modular monorepo: everything runs together as one bot, but each feature is
self-contained so you can lift just the piece you want. See
docs/MODULES.md for the per-feature breakdown.
| Module | What it does |
|---|---|
| π Bridge | Discord β Minecraft chat across all servers, with custom-emote translation and reply context (a Discord reply shows who/what it answers, inside MC). |
| π Stats | Statbot-style analytics, self-hosted: a SQLite collector (messages / voice / emoji) plus slash commands /me, /serverstats, /topchat, /topvoice, /emojis, rendered as Pillow dashboard cards. |
| π§Ή Emoji cleanup | /emojis ranks every server emoji (including never-used ones) so you can see what to prune when you hit the 50-slot cap. |
| π Roles | Auto-role on join, and a live "streaming" role driven by presence. |
| π Logs | Member joins/leaves, bans/kicks, message edits/deletes and channel changes to a log channel. |
| π’ Online | /online β who's on across the whole network, via direct RCON, as a compact image. |
| βοΈ Diggy | /total β network-wide blocks-mined and time-played leaderboards. |
| π World Eater | Button β modal β private schematic flow for the MineWave World Eater project. |
Requires Python 3.11+.
pip install -r chatbridge/impl/discord/requirements.txt
python3 ChatBridge.pyz discord_bot # or run the package directly- Config β on first run a
ChatBridge_discord.jsonis written next to the bot (seeChatBridge_discord.example.json). Fill in your bot token, webhook, and channel IDs. This file holds secrets and is git-ignored β never commit it. - Secrets via environment (never hard-coded):
MW_RCON_PASSWORDβ RCON password for the Minecraft servers (/online,/total).MW_DIGGY_HOST/MW_DIGGY_RCON_PORTβ the MC container/host for Diggy stats. See.env.example.
- Server list β
online_servers.json(git-ignored) sets the RCON targets for/online; a placeholder list is created on first run. - Stats cards β the dashboard renderer needs the fonts in
fonts/(Noto Sans Regular/Bold/SemiBold/Medium). Drop them there; Pillow is already a dependency.
Heads up: Manke is our bot, so channel/role/guild IDs and the MCDR/RCON wiring are MineWave-specific. It's published as a real, working reference β adapt the IDs and the server plumbing to your own setup rather than expecting plug-and-play.
Built on TIS-ChatBridge. Part of the CodeW4VE ecosystem β Ware 4 Vanilla Experience.

