Ir al contenido
Back to Homepage

Factorio: Configurar el puente de discordia…

Open Discord Bridge (ODB) transmite eventos de chat y servidor entre su servidor Factorio y un canal de texto de Discord. Los mensajes del juego aparecen en Discord; Los mensajes de Discord aparecen en el juego como [Discord] username: message.

Necesita un servidor Factorio en AleForge y un servidor Discord donde pueda agregar un bot.

Mantenga privado su token de bot de Discord. No lo publiques en el chat, no lo envíes a git ni lo compartas en capturas de pantalla. Si se filtra, abra la página del bot en el Portal para desarrolladores de Discord y haga clic en Reset Token.

El mod debe instalarse en el servidor, no sólo en tu juego local.

  1. Ir al AleForge Panel
  2. Agregue el mod open-discord-bridge a través del administrador de mods, o cargue el mod .zip desde Factorio mod portal a la carpeta mods/ del servidor en File Manager

Agregue el mod open-discord-bridge a través del administrador de mods, o cargue el mod .zip desde Factorio mod portal a

No se requieren otras modificaciones. Los eventos de modificaciones como el soporte multiequipo se transmiten automáticamente.

  1. Vaya al Discord Developer Portal e inicie sesión
  2. Haga clic en New Application

Haga clic en New Application

  1. Ingrese un nombre y haga clic en Create

Ingrese un nombre y haga clic en Create

  1. Abra la pestaña Bot. Puedes configurar el nombre de usuario y el avatar del bot aquí si lo deseas.
  1. En la pestaña Bot, busque Token y haga clic en Reset Token
  2. Confirme y luego copie el token. Discord solo lo muestra una vez. Guárdelo para el paso de Inicio a continuación.

Confirme y luego copie el token. Discord solo lo muestra una vez. Guárdelo para el paso de Inicio a continuación.

Confirme y luego copie el token. Discord solo lo muestra una vez. Guárdelo para el paso de Inicio a continuación.

Habilitar la intención del contenido del mensaje

Sección titulada «Habilitar la intención del contenido del mensaje»

En la pestaña Bot, desplácese hasta Privileged Gateway Intents y active Message Content Intent, luego haga clic en Save Changes.

Sin esto, los mensajes de Discord no llegarán al juego. El chat de Game-to-Discord aún puede funcionar, lo que hace que sea fácil pasarlo por alto. Deje Presence Intent y Server Members Intent desactivados.

Sin esto, los mensajes de Discord no llegarán al juego. El chat de Game-to-Discord aún puede funcionar, lo que hace que

  1. Abra OAuth2 en la barra lateral izquierda
  2. Desplácese hasta OAuth2 URL Generator
  3. En Scopes, marque bot
  4. Opcionalmente, marque applications.commands si desea comandos de barra diagonal como /players

Opcionalmente, marque applications.commands si desea comandos de barra diagonal como /players

En Bot Permissions, marque:

  • View Channels
  • Send Messages
  • Read Message History

Read Message History

  1. Copie el Generated URL al final de la página.

Copie el Generated URL al final de la página.

  1. Abra la URL en su navegador
  2. Seleccione su servidor de Add to server, haga clic en Authorize y complete el captcha

Seleccione su servidor de Add to server, haga clic en Authorize y complete el captcha

Seleccione su servidor de Add to server, haga clic en Authorize y complete el captcha

  1. Cree o elija un canal de texto para chat puente, como #server-chat
  2. Si el canal es privado, dale acceso al bot.

Si el canal es privado, dale acceso al bot.

  1. En Discord, vaya a User SettingsAdvanced y active Developer Mode

En Discord, vaya a User Settings → Advanced y active Developer Mode

  1. Haga clic derecho en el canal y seleccione Copy Channel ID

Haga clic derecho en el canal y seleccione Copy Channel ID

  1. Ir al AleForge Panel
  2. Abra Startup y configure:
Campo Valor
RCON Port Deje el valor predeterminado a menos que lo haya cambiado en otro lugar
RCON Password Establece una contraseña. RCON debe estar habilitado para el chat de Discord al juego
Enable Discord Bridge En
Discord Bot Token La ficha desde arriba
Discord Channel ID El ID del canal que copiaste
Discord Linked Role ID Déjelo en blanco a menos que configure roles vinculados a continuación
  1. Guarde la configuración de inicio

Guarde la configuración de inicio

AleForge instala el puente durante una reinstalación.

  1. Detenga el servidor y espere hasta que esté fuera de línea.

Detenga el servidor y espere hasta que esté fuera de línea.

  1. Vaya a SettingsReinstall Server y confirme

Vaya a Settings → Reinstall Server y confirme

La reinstalación vuelve a ejecutar el script de instalación. Las partidas guardadas y modificadas se conservan, pero primero haz una copia de seguridad si así lo deseas.

  1. Inicie el servidor después de que finalice la reinstalación.

Juego en Discord: Únete al servidor o usa el panel Console y envía un mensaje de chat. Debería aparecer en tu canal de Discord en unos segundos.

Discord al juego: Envía un mensaje en el canal. Debería aparecer en el juego como [Discord] yourname: message.

Discord al juego: Envía un mensaje en el canal. Debería aparecer en el juego como [Discord] yourname: message.

Discord al juego: Envía un mensaje en el canal. Debería aparecer en el juego como [Discord] yourname: message.

Los mensajes de Discord no aparecen en el juego.

Sección titulada «Los mensajes de Discord no aparecen en el juego.»

Verifique que Message Content Intent esté habilitado en el bot y que RCON Password esté configurado en Inicio. Reinicie el servidor después de cambiar cualquiera de los dos.

Verifique que Enable Discord Bridge esté activado, que la ID del canal sea correcta, que el bot esté en ese servidor y que el bot pueda ver y enviar mensajes en el canal.

Al iniciarse, el puente escribe bridge.effective.yaml en su directorio de trabajo. Enumera qué configuraciones se encontraron (SET o MISSING) y cualquier advertencia. El puente también publica una advertencia en el canal si los permisos son incorrectos.

ODB puede asignar un rol de Discord a los jugadores que vinculen sus cuentas Factorio y Discord.

  1. Dale al bot Manage Roles y Manage Nicknames, luego vuelve a invitarlo o actualiza sus permisos de función.
  2. En Server SettingsRoles, mueva el rol del bot por encima del rol que debería asignar
  3. Haga clic derecho en el rol y seleccione Copy Role ID
  4. Pegue la ID en Discord Linked Role ID en Inicio, luego reinstale o reinicie

Los jugadores ejecutan /odb-link en el juego para obtener un código y luego completan el enlace en Discord.

AleForge campo Variable puente
Puerto RCON + Contraseña RCON ODB_RCON_ADDRESS (127.0.0.1:<port>) + FACTORIO_RCON_PASSWORD
Ficha de robot de discordia DISCORD_BOT_TOKEN
ID del canal de Discord ODB_DISCORD_CHANNEL_ID
ID de rol vinculado a Discord ODB_LINKED_ROLE_ID

Más detalles: open-discord-bridge on GitHub