Ya está aquí RoodyProxy v2.1.0Ver novedades →
RoodyProxy

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: /link da un código y en Discord se escribe /vincular <código>.
  • Desde Discord: /vincular sin 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-minutes minutos y valen en cualquier proxy de la red.
  • Comprobar: /linked dice con qué Discord estás vinculado y cuántas cuentas hay vinculadas en la red. Con roodyproxy.link.check, /linked <jugador> o /linked <id de Discord> lo dice de otro. En Discord, /vinculado [usuario|jugador] (con anyone-can-check: false, solo los admins).
  • Desvincular: /unlink en el juego o /desvincular en Discord, si allow-unlink lo permite. Con roodyproxy.link.admin, /unlink <jugador|id de Discord> desvincula a otro; en Discord, los admins (Gestionar servidor) con /desvincular usuario: o jugador:. 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.