🤖 Discord

Modul Discord propojuje Voidium s Discord serverem: whitelist/linkování, chat bridge, streamování konzole, status/topic a tickety.

Nezapomeň povolit bot intents: GUILD_MEMBERS a MESSAGE_CONTENT.

Rychlá navigace

✅ Setup

Potřebuješ:

Rychlý checklist:

  1. Uprav config/voidium/discord.json
  2. Nastav enableDiscord: true, botToken, guildId
  3. Nastav kanály:
    • chatChannelId (pro chat bridge)
    • linkChannelId (doporučeno; viz poznámka)
  4. Restart serveru (hlavně při změně tokenu), nebo zkus /voidium reload pro menší změny
Důležité: ponech zapnutý intent MESSAGE_CONTENT, aby bot mohl číst zprávy pro chat bridge.

⚙️ Konfigurace

Voidium používá dva soubory:

discord.json (klíčové položky)

Základ

Kanály

Whitelist & linkování

Chat bridge

Emoji poznámka: Discord → MC chat vždy mapuje několik Unicode emoji na :alias: (kvůli renderingu ve Voidium klientu). Přepínač translateEmojis se aktuálně používá jen pro forward ticket zpráv (a efekt může být omezený podle mapování).

Status / topic

Ban sync

Odpovědi bota

Role & prefixy

tickets.json (TicketConfig)

Soubor: config/voidium/tickets.json

🔗 Whitelist & linkování

In-game (whitelist flow)

Když je whitelist zapnutý a hráč není propojený:

  1. Hráč se připojí a zůstane zmrazený (ne kicketnutý).
  2. V chatu dostane 6místný kód (kickMessage + verificationHintMessage).
  3. Kód vyprší po 10 minutách.
  4. Po úspěšném linku se hráč odblokuje.

Na Discordu

Data se ukládají do config/voidium/storage/links.json.

💬 Chat bridge

MC → Discord

Discord → MC

Join / leave / death

Když je chat bridge zapnutý, join/leave/death eventy se posílají do Discordu jako barevné embedy s miniaturou skinu hráče:

🎫 Tickety

Discord slash příkazy

Vytváření ticketů má rate-limit (globální cooldown ~60 sekund), aby se zabránilo Discord 429.

In-game

Detailní syntaxe je tady: Příkazy.

Transcripty

Pokud jsou transcripty zapnuté:

🧯 Řešení problémů

Bot se nespustí

Discord → MC zprávy nechodí

Linkování nefunguje

Ticket se nevytvoří

Další