Este plugin es automático; no tiene ningún comando. Si estás buscando un marco genérico para bots de Discord, consulta el kit de construcción de bots de @merefield aquí, en el que se basó este plugin.
Discord Sync Sincroniza un foro Discourse con un servidor de Discord 
Este plugin permite sincronizar ciertos elementos relacionados con usuarios entre una instancia de foro Discourse y un servidor de Discord. Creará un Bot de Discord para gestionar todos los permisos y activar ciertas acciones en el servidor.
Características
-
Sincronizar grupos de Discourse con roles de Discord
Gestionará automáticamente los roles en el servidor de Discord basándose en los grupos a los que un usuario tiene acceso en Discourse.-
Rol Verificado
Puedes agregar un “rol verificado” que se otorgará a todos los usuarios de Discord que hayan vinculado una cuenta de Discord. -
Roles Seguros
Dado que este plugin forzará que los roles en Discord sean los mismos que los grupos en Discourse, puedes establecer una lista de roles que el bot ignorará y que podrás gestionar manualmente en el servidor de Discord.
-
-
Sincronizar nombre de usuario de Discourse con apodo de Discord
Si deseas reconocer a los usuarios por su nombre de usuario en el foro, puedes obligarlos a tener el mismo apodo en el servidor de Discord que el nombre de usuario que tienen en Discourse.
Activadores
El plugin ejecutará una sincronización completa de Discourse a Discord (apodo y roles) en los siguientes casos:
- Discourse
- Se agrega un usuario a un grupo
- Se elimina un usuario de un grupo
- Se actualiza el perfil del usuario
Destinado a la sincronización de nombre de usuario-apodo - El usuario se autentica
Solo se ejecutará si el proveedor de autenticación es Discord, para asegurar que se ejecute una primera sincronización justo después de vincular las cuentas
- Discord
- Un usuario se une a un servidor de Discord
Buscará en la base de datos un usuario con el ID de Discord proporcionado y luego ejecutará el trabajo de sincronización
- Un usuario se une a un servidor de Discord
Instalación
Este plugin depende de Discord OAuth2 para identificar y vincular cuentas de Discourse-Discord. Si no deseas permitir que los usuarios inicien sesión con Discord, pero deseas mantener la vinculación de cuentas, consulta la solución a este tema.
Prerrequisitos
Este plugin requiere libsodium (requerido por la gema Ruby de Discord). Para instalarlo, modifica tu archivo .yml y agrega el siguiente código:
hooks:
before_code:
- exec:
cmd:
- apt-get update
- apt-get install -y libsodium-dev
Pasos de instalación
- Sigue la guía estándar en Cómo instalar un plugin con la URL de este repositorio:
https://github.com/barreeeiroo/discourse-discord-sync.git - Sigue esta guía para configurar el inicio de sesión con Discord en tu instancia de Discourse.
- En el portal de desarrolladores de Discord, ve a Bot y agrégalo a tu servidor. Asegúrate de otorgarle el rol más alto posible.
- En Discourse, en Configuración del plugin, establece
discord sync tokencon el token del Bot que aparece en el paso anterior.
Opciones de configuración
discord sync enabled: Habilitar o deshabilitar la integracióndiscord sync token: Token del bot de Discorddiscord sync prefix: Prefijo para comandos (solo!pingpor ahora)discord sync admin channel id: Canal para publicar mensajes de registro (cambios de apodo, cambios de rol)discord sync username: Si es verdadero, sincronizará todos los apodos del servidor de Discord con su nombre de usuario en Discoursediscord sync verified role: Rol a agregar a todos los usuarios que tienen una cuenta de Discoursediscord sync safe roles: Lista de roles que el bot ignorará y marcará como otorgados manualmente en Discord
Cómo hacerlo
Para vincular cuentas, si permites que los usuarios se autenticen con Discord, solo deben usar ese proveedor. Si no, deberán ir a Preferencias de cuenta, desplazarse hacia abajo hasta Cuentas asociadas y hacer clic en Conectar en la fila de Discord.
Demo en vivo
Actualmente estamos utilizando este plugin en nuestra instancia de Discourse en Kodular Community, con el servidor de Discord en kodul.ar/discord:
Reconocimiento
-
Discourse Bot, creado por @merefield
Muchas gracias a Robert por proporcionar el esqueleto de este plugin. Sin duda ha ayudado a establecer la base de todo este plugin, permitiendo ejecutar un bot de Discord en una instancia de Discourse (y felicitaciones por su truco para instalarlibsodium!). -
Discourse Discord Sync, creado por @angus
Una alternativa para sincronizar niveles de confianza con roles de Discord sin necesidad de ningún bot. -
Login with Discord, creado por el equipo de Discourse
Este plugin no sería posible sin la integración de Discord OAuth2 (anteriormente un plugin), para vincular ambas cuentas de Discourse y Discord.- Habilitar parcialmente la opción de inicio de sesión, creado por @Falco y @Roman
Y gracias a Falco y Roman por proporcionar una opción para habilitar un proveedor de inicio de sesión solo para “vincular” cuentas sin habilitar realmente la opción de autenticación.
- Habilitar parcialmente la opción de inicio de sesión, creado por @Falco y @Roman
-
discordrb
Este plugin depende de la gemadiscordrb, que permite conectarse a la API de Discord utilizando Ruby.