Vincular cuentas de Discord
modules.linking une la cuenta de Minecraft de cada jugador con su cuenta de Discord. Necesita el módulo discord (en este proxy o en otro de la red) y se activa en todos los proxies.
- Desde el juego:
/linkda un código y en Discord se escribe/vincular <código>. - Desde Discord:
/vincularsin código da uno (solo lo ve quien lo pide) y en el juego se escribe/link <código>. - Los códigos caducan a los
code-minutesminutos y valen en cualquier proxy de la red. - Comprobar:
/linkeddice con qué Discord estás vinculado y cuántas cuentas hay vinculadas en la red. Conroodyproxy.link.check,/linked <jugador>o/linked <id de Discord>lo dice de otro. En Discord,/vinculado [usuario|jugador](conanyone-can-check: false, solo los admins). - Desvincular:
/unlinken el juego o/desvincularen Discord, siallow-unlinklo permite. Conroodyproxy.link.admin,/unlink <jugador|id de Discord>desvincula a otro; en Discord, los admins (Gestionar servidor) con/desvincular usuario:ojugador:. El jugador recibe un aviso.
Todo lo demás es opcional, en modules.linking:
| Ajuste | Qué hace |
|---|---|
discord.role |
Un rol que se da al vincular y se quita al desvincular. El bot necesita «Gestionar roles» y su rol por encima de ese. |
discord.nickname |
El apodo de Discord pasa a ser el nombre de Minecraft (format, con {name} y {discord}). Si el jugador cambia de nombre se actualiza, y al desvincular se quita; si se puso otro apodo, se respeta. Necesita «Gestionar apodos». |
discord.log-channel |
Un canal donde se publica cada vínculo y desvínculo. |
commands.first-link |
Comandos solo la primera vez: cada cuenta de Minecraft y cada cuenta de Discord cuentan una vez, así que desvincular y volver a vincular (o hacerlo con otra cuenta) no da nada más. |
commands.link, commands.unlink |
Comandos cada vez que se vincula o desvincula. |
Los comandos se ejecutan en la consola del proxy, así que tienen que ser comandos del proxy: con LuckPerms en Velocity, por ejemplo lpv user {player} parent add vinculado en link y lpv user {player} parent remove vinculado en unlink. Variables: {player}, {uuid}, {discord} (nombre de usuario de Discord) y {discord_id}.
Los comandos del juego se llaman igual en todos los idiomas; si quieres /vincular también en el juego, añádelo en command-aliases (link: [vincular]). Sin linking, el staff sigue usando /ticket link como antes para que lo que atiende desde Discord cuente con su nombre de Minecraft en /stafftop; los vínculos que ya tenías en discord/links.json pasan solos a MongoDB.