MuteBetBot

Setup

MuteBetBot works the moment it joins. One thing needs a human: role order.

1. Move the bot's role up

Discord only lets a bot time out members whose highest role is below the bot's own. New bot roles start near the bottom, so open Server Settings > Roles and drag MuteBetBot above the roles of anyone who will bet.

Server Owner
Admin
MuteBetBot          ← put it here
Regulars            ← can be timed out
Bet Muted  ← created by the bot, below it
@everyone

Administrators, the owner, and members above the bot can still bet. If they lose they get an honor mute: the marker role plus a public reminder when they talk, but no timeout.

Run /mutebet repair any time to re-check permissions and role order.

2. Permissions

The invite link asks for exactly these: Moderate Members, Manage Roles, View Channels, Send Messages, Embed Links, Read Message History, and (optional) View Audit Log, used to notice when a moderator lifts a bet-mute by hand.

3. Settings

Admins (Manage Server, or the configured admin role) change these with /mutebet config set. Bets already made, and mutes already won, keep the settings they started with.

SettingDefaultAllowedWhat it does
max_concurrent_mutes31 to 25How many members can be bet-muted at once. Past the limit, a winner can wait in line.
mute_expiry30d7d, 30d, 90d, 365d, neverHow long a winner has to use their mute.
allowed_durations30m, 1h, 2h, 6h, 24hany of 30m, 1h, 2h, 6h, 24hDurations offered by /bet create.
confirm_window3d1h to 14dTime to answer a claim before it goes to an admin.
target_cooldown24h0 to 7dMinimum gap between two bet-mutes on the same member.
max_open_proposals_per_user31 to 10Unaccepted proposals one member can have open.
unmutable_membershonorhonor, rejectBets with admins or members above the bot: honor mutes, or refused.
rejoin_policyrestart_fullrestart_full, resume_remainingWhat happens when a muted member leaves and comes back.
admin_rolenoneany roleHolders can use admin commands, in addition to Manage Server.
announce_channelnoneany text channelWhere results, disputes, and mutes are posted (default: where they happen).
enabledtruetrue, falsePause new bets and mutes without uninstalling.

Removing the bot

Use /mutebet uninstall before removing the bot to clean up its role. It lifts running bet-mutes, deletes the marker role, and leaves. If you just kick it, the role stays behind and running timeouts expire on their own within 24 hours.