Ga naar inhoud
Back to Homepage

Factorio: Open Discord Bridge opzetten

Open Discord Bridge (ODB) stuurt chat- en servergebeurtenissen door tussen uw Factorio-server en een Discord-tekstkanaal. In-game berichten verschijnen in Discord; Discord-berichten verschijnen in de game als [Discord] username: message.

Je hebt een Factorio-server op AleForge nodig en een Discord-server waar je een bot kunt toevoegen.

Houd uw Discord-bottoken privé. Plaats het niet in de chat, zet het niet vast in git of deel het niet in schermafbeeldingen. Als het lekt, open dan de botpagina in de Discord Developer Portal en klik op Reset Token.

De mod moet op de server worden geïnstalleerd, niet alleen in je lokale spel.

  1. Ga naar de AleForge Panel
  2. Voeg de open-discord-bridge mod toe via de mod manager, of upload de mod .zip van de Factorio mod portal naar de map mods/ van de server in File Manager

Voeg de open-discord-bridge mod toe via de mod manager, of upload de mod .zip van de Factorio mod portal naar de map mod

Er zijn geen andere mods vereist. Gebeurtenissen van mods zoals Multi-Team Support worden automatisch doorgegeven.

  1. Ga naar de Discord Developer Portal en log in
  2. Klik op New Application

Klik op New Application

  1. Voer een naam in en klik op Create

Voer een naam in en klik op Create

  1. Open het tabblad Bot. Je kunt hier de gebruikersnaam en avatar van de bot instellen als je wilt.
  1. Zoek op het tabblad Bot Token en klik op Reset Token
  2. Bevestig en kopieer vervolgens het token. Discord laat het maar één keer zien. Bewaar het voor de onderstaande opstartstap.

Bevestig en kopieer vervolgens het token. Discord laat het maar één keer zien. Bewaar het voor de onderstaande opstartst

Bevestig en kopieer vervolgens het token. Discord laat het maar één keer zien. Bewaar het voor de onderstaande opstartst

Blader op het tabblad Bot naar Privileged Gateway Intents, schakel Message Content Intent in en klik vervolgens op Save Changes.

Zonder dit zullen berichten van Discord de game niet bereiken. Game-to-Discord-chat kan nog steeds werken, waardoor dit gemakkelijk te missen is. Laat Presence Intent en Server Members Intent uitgeschakeld.

Zonder dit zullen berichten van Discord de game niet bereiken. Game-to-Discord-chat kan nog steeds werken, waardoor dit

  1. Open OAuth2 in de linkerzijbalk
  2. Scroll naar OAuth2 URL Generator
  3. Vink onder Scopes bot aan
  4. Vink optioneel applications.commands aan als u slash-opdrachten zoals /players wilt

Vink optioneel applications.commands aan als u slash-opdrachten zoals /players wilt

Controleer onder Bot Permissions:

  • View Channels
  • Send Messages
  • Read Message History

Read Message History

  1. Kopieer de Generated URL onderaan de pagina

Kopieer de Generated URL onderaan de pagina

  1. Open de URL in uw browser
  2. Selecteer uw server uit Add to server, klik op Authorize en voltooi de captcha

Selecteer uw server uit Add to server, klik op Authorize en voltooi de captcha

Selecteer uw server uit Add to server, klik op Authorize en voltooi de captcha

  1. Maak of kies een tekstkanaal voor bridgechat, zoals #server-chat
  2. Als het kanaal privé is, geef de bot er dan toegang toe

Als het kanaal privé is, geef de bot er dan toegang toe

  1. Ga in Discord naar User SettingsAdvanced en schakel Developer Mode in

Ga in Discord naar User Settings → Advanced en schakel Developer Mode in

  1. Klik met de rechtermuisknop op het kanaal en selecteer Copy Channel ID

Klik met de rechtermuisknop op het kanaal en selecteer Copy Channel ID

Configureer het opstarten in het AleForge paneel

Section titled “Configureer het opstarten in het AleForge paneel”
  1. Ga naar de AleForge Panel
  2. Open Startup en stel in:
Veld Waarde
RCON Port Laat de standaardwaarde staan, tenzij u deze elders heeft gewijzigd
RCON Password Stel een wachtwoord in. RCON moet zijn ingeschakeld voor Discord-to-game-chat
Enable Discord Bridge Aan
Discord Bot Token Het teken van bovenaf
Discord Channel ID De kanaal-ID die je hebt gekopieerd
Discord Linked Role ID Laat dit leeg tenzij u hieronder gekoppelde rollen instelt
  1. Sla de opstartinstellingen op

Sla de opstartinstellingen op

AleForge installeert de bridge tijdens een herinstallatie.

  1. Stop de server en wacht tot deze offline is

Stop de server en wacht tot deze offline is

  1. Ga naar SettingsReinstall Server en bevestig

Ga naar Settings → Reinstall Server en bevestig

Als u opnieuw installeert, wordt het installatiescript opnieuw uitgevoerd. Opgeslagen bestanden en modificaties worden bewaard, maar maak eerst een back-up als je er een wilt.

  1. Start de server nadat het opnieuw installeren is voltooid

Game to Discord: Sluit je aan bij de server of gebruik het paneel Console en stuur een chatbericht. Het zou binnen een paar seconden in je Discord-kanaal moeten verschijnen.

Onenigheid met game: Stuur een bericht in het kanaal. Het zou in het spel moeten verschijnen als [Discord] yourname: message.

Onenigheid met game: Stuur een bericht in het kanaal. Het zou in het spel moeten verschijnen als [Discord] yourname: mes

Onenigheid met game: Stuur een bericht in het kanaal. Het zou in het spel moeten verschijnen als [Discord] yourname: mes

Discord-berichten verschijnen niet in het spel

Section titled “Discord-berichten verschijnen niet in het spel”

Controleer of Message Content Intent is ingeschakeld op de bot en of RCON Password is ingesteld bij het opstarten. Start de server opnieuw op nadat u een van beide hebt gewijzigd.

Controleer of Enable Discord Bridge is ingeschakeld, het kanaal-ID correct is, de bot zich op die server bevindt en de bot berichten in het kanaal kan bekijken en verzenden.

Bij het opstarten schrijft de bridge bridge.effective.yaml in de werkmap. Hierin wordt vermeld welke instellingen zijn gevonden (SET of MISSING) en eventuele waarschuwingen. De bridge plaatst ook een waarschuwing in het kanaal als de machtigingen onjuist zijn.

ODB kan een Discord-rol toewijzen aan spelers die hun Factorio- en Discord-accounts koppelen.

  1. Geef de bot Manage Roles en Manage Nicknames en nodig hem vervolgens opnieuw uit of update de rolrechten
  2. In Server SettingsRoles verplaats je de rol van de bot boven de rol die hij zou moeten toewijzen
  3. Klik met de rechtermuisknop op de rol en selecteer Copy Role ID
  4. Plak de ID in Discord Linked Role ID bij het opstarten en installeer vervolgens opnieuw of start opnieuw op

Spelers voeren in de game /odb-link uit om een ​​code te krijgen en voltooien vervolgens de link in Discord.

AleForge veld Brugvariabele
RCON-poort + RCON-wachtwoord ODB_RCON_ADDRESS (127.0.0.1:<port>) + FACTORIO_RCON_PASSWORD
Discord Bot-token DISCORD_BOT_TOKEN
Discord-kanaal-ID ODB_DISCORD_CHANNEL_ID
Discord gekoppelde rol-ID ODB_LINKED_ROLE_ID

Meer details: open-discord-bridge on GitHub