Skip to content

Latest commit

Β 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Manke β€” Powered by monkeys for monkeys

Manke
Manke

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.

Features

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.

Setup

Requires Python 3.11+.

pip install -r chatbridge/impl/discord/requirements.txt
python3 ChatBridge.pyz discord_bot   # or run the package directly
  1. Config β€” on first run a ChatBridge_discord.json is written next to the bot (see ChatBridge_discord.example.json). Fill in your bot token, webhook, and channel IDs. This file holds secrets and is git-ignored β€” never commit it.
  2. 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.
  3. Server list β€” online_servers.json (git-ignored) sets the RCON targets for /online; a placeholder list is created on first run.
  4. 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.

Credits

Built on TIS-ChatBridge. Part of the CodeW4VE ecosystem β€” Ware 4 Vanilla Experience.

About

MineWave's Discord bot β€” bridge, stats dashboards, roles, logs & more. Powered by monkeys, for monkeys. πŸ’

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages