Skip to main content

Discord Verify System

Mit diesem System kannst du Minecraft-User mit Discord-Account verknüpfen. Der User klickt in einem Channel auf einen Button, erhällt einen Code und muss diesen Ingame dem Bot senden. Der Bot prüft den Code und verknüpft die Accounts und setzt dem DC-User eine Gruppe und ggf. einen Nickname.

Voraussetzungen

Discord-Channel, in dem der Button erstellt wird, muss für alle sichtbar sein.

danger

Die Funktion muss via. Support Ticket für den Account aktiviert werden.

Konfiguration

Die Config findest du nach dem ersten Start (sobald verify aktiviert wurde) in der dynamicconfig.json.

Hier kannst du das Emebed anpassen, welches im Discord angezeigt wird.

Du musst follgende Werte anpassen:

  • verifyctl_channel_id --> Channel-ID in dem der Button erstellt wird
  • verifyctl_role_id --> Discord-Rolle, die dem User zugewiesen wird
  • verifyctl_command --> Command, der im Spiel genutzt wird (/msg BotName #verify code)
  • verifyctl_autonick --> Soll der Nickname (Ingamename) automatisch gesetzt werden?
  "verifyctl_channel_id": "1312xxxxx",
"verifyctl_title": "Verifizierung",
"verifyctl_description": "Um Zugriff auf alle Channels zu erhalten, musst du dich verifizieren. \n Gehe in die Bot-Kammer und klicke auf den Button. \n Schicke den angezeigten Code an den Bot.",
"verifyctl_button_verify": "Verifizieren",
"verifyctl_code_title": "Verifizierungscode",
"verifyctl_code_description": "Dein Verifizierungscode lautet: \n``` \n/msg DeinBotName #verify %code% \n``` \n Gehe in die Botkammer und sende diesen Code an den Bot.",
"verifyctl_role_id": "1323xxxxxxxxxx",
"verifyctl_done_message": "Du wurdest erfolgreich verifiziert!",
"verifyctl_command": "#verify",
"verifyctl_autonick": false
Änderung des Verify Commands

Solltest du den verifyctl_command "#verify" ändern, musst du noch den Befehl in verifyctl_code_description auch ändern.

Discord-Button

  1. Der User muss auf den Button klicken
  2. Der User erhält einen Code
  3. Der User betritt die Botkammer
  4. Der User sendet den Code an den Bot (kopiert die Nachricht)

Discord-Button

Config System

Alle verifizierten User werden in der verifyconfig.json gespeichert. Diese ist folgendermaßen aufgebaut:

{
"users": [
{
"discordId": "28xxxxx",
"minecraftName": "5bfxxxx",
"uuid": "username",
"verifyCode": "randomcode",
"verified": false
},
... weitere User ...
]
}

Sobald ein User auf den Knopf drückt, wird die Config folgendermaßen erstellt:

{
"discordId": "discordID",
"minecraftName": "null",
"uuid": "null",
"verifyCode": "randomcode",
"verified": false
}

sobald der User den Code sendet, wird die Config folgendermaßen geändert:

{
"discordId": "discordID",
"minecraftName": "minecraftName",
"uuid": "uuid",
"verifyCode": "randomcode",
"verified": true
}