Dieses Plugin ist automatisch; es verfügt über keinen Befehl. Wenn Sie nach einem generischen Discord-Bot-Framework suchen, überprüfen Sie bitte @merefields Bot-Konstruktions-Kit hier, auf dem dieses Plugin basiert.
Discord Sync Synchronisieren Sie ein Discourse-Forum mit einem Discord-Server 
Dieses Plugin ermöglicht die Synchronisierung bestimmter benutzerbezogener Daten zwischen einer Discourse-Forum-Instanz und einem Discord-Server. Es erstellt einen Discord-Bot, der alle Berechtigungen verwaltet und auf bestimmte Aktionen im Server reagiert.
Funktionen
-
Discourse-Gruppen mit Discord-Rollen synchronisieren
Es verwaltet automatisch Rollen im Discord-Server basierend auf den Gruppen, auf die ein Benutzer in Discourse Zugriff hat.-
Verifizierte Rolle
Sie können eine „verifizierte Rolle" hinzufügen, die allen Discord-Benutzern gewährt wird, die ein Discord-Konto verknüpft haben. -
Sichere Rollen
Da dieses Plugin sicherstellt, dass dieselben Rollen in Discord wie Gruppen in Discourse vorhanden sind, können Sie eine Liste von Rollen festlegen, die der Bot ignoriert und die Sie im Discord-Server manuell verwalten können.
-
-
Discourse-Benutzername mit Discord-Nickname synchronisieren
Wenn Sie Benutzer an ihrem Forum-Benutzernamen erkennen möchten, können Sie erzwingen, dass ihr Discord-Server-Nickname mit dem Benutzernamen in Discourse übereinstimmt.
Auslöser
Das Plugin führt eine vollständige Synchronisierung von Discourse zu Discord (Nickname und Rollen) in folgenden Fällen durch:
- Discourse
- Benutzer wird einer Gruppe hinzugefügt
- Benutzer wird aus einer Gruppe entfernt
- Benutzerprofil wird aktualisiert
Zweck: Synchronisierung von Benutzernamen und Nickname - Benutzer wird authentifiziert
Dies wird nur ausgeführt, wenn der Authentifizierungsanbieter Discord ist, um sicherzustellen, dass eine erste Synchronisierung unmittelbar nach der Verknüpfung der Konten durchgeführt wird.
- Discord
- Benutzer tritt einem Discord-Server bei
Es sucht in der Datenbank nach einem Benutzer mit der angegebenen Discord-ID und führt dann den Synchronisierungsauftrag aus.
- Benutzer tritt einem Discord-Server bei
Installation
Dieses Plugin erfordert Discord OAuth2 zur Identifizierung und Verknüpfung von Discourse- und Discord-Konten. Wenn Sie nicht möchten, dass sich Benutzer mit Discord anmelden, Sie aber die Kontoverknüpfung beibehalten möchten, lesen Sie bitte die Lösung zu diesem Thema.
Voraussetzungen
Dieses Plugin erfordert libsodium (erforderlich für das Discord Ruby-Gem). Um es zu installieren, bearbeiten Sie Ihre .yml-Datei und fügen Sie folgenden Code hinzu:
hooks:
before_code:
- exec:
cmd:
- apt-get update
- apt-get install -y libsodium-dev
Installationsschritte
- Befolgen Sie die Standardanleitung unter So installieren Sie ein Plugin mit dieser Repository-URL:
https://github.com/barreeeiroo/discourse-discord-sync.git - Befolgen Sie diese Anleitung, um die Anmeldung mit Discord in Ihrer Discourse-Instanz einzurichten.
- Gehen Sie im Discord-Entwicklerportal zu „Bot" und fügen Sie ihn Ihrem Server hinzu. Stellen Sie sicher, dass Sie ihm die höchstmögliche Rolle gewähren.
- Legen Sie in Discourse unter Plugin-Einstellungen
discord sync tokenmit dem Bot-Token fest, das im vorherigen Schritt angezeigt wird.
Konfigurationsoptionen
discord sync enabled: Ob die Integration aktiviert werden soll oder nichtdiscord sync token: Bot-Token von Discorddiscord sync prefix: Präfix für Befehle (derzeit nur!ping)discord sync admin channel id: Kanal, in dem Protokollierungsnachrichten (Nicknamensänderungen, Rollenänderungen) veröffentlicht werdendiscord sync username: Wenn true, werden alle Discord-Server-Nicknames mit ihrem Discourse-Benutzernamen synchronisiertdiscord sync verified role: Rolle, die allen Benutzern mit einem Discourse-Konto hinzugefügt wirddiscord sync safe roles: Liste der Rollen, die der Bot ignoriert und in Discord als manuell gewährt markiert
Anleitung
Um Konten zu verknüpfen: Wenn Sie Benutzern die Authentifizierung mit Discord erlauben, können sie einfach diesen Anbieter verwenden. Wenn nicht, müssen sie zu ihren Kontoeinstellungen gehen, nach unten zu Verknüpfte Konten scrollen und auf Verbinden in der Discord-Zeile klicken.
Live-Demo
Wir verwenden dieses Plugin derzeit in unserer Discourse-Instanz bei der Kodular-Community, mit dem Discord-Server unter kodul.ar/discord:
Danksagung
-
Discourse Bot, erstellt von @merefield
Vielen Dank an Robert für die Bereitstellung des Grundgerüsts dieses Plugins. Es hat definitiv dazu beigetragen, die Basis für dieses gesamte Plugin zu schaffen und ermöglicht den Betrieb eines Discord-Bots in einer Discourse-Instanz (und Lob für seinen Trick,libsodiumzu installieren!). -
Discourse Discord Sync, erstellt von @angus
Eine Alternative zur Synchronisierung von Vertrauensstufen in Discord-Rollen ohne die Notwendigkeit eines Bots. -
Login with Discord, erstellt vom Discourse-Team
Dieses Plugin wäre ohne die Discord OAuth2-Integration (früher ein Plugin) nicht möglich gewesen, um sowohl Discourse- als auch Discord-Konten zu verknüpfen.- Anmeldeoption teilweise aktivieren, erstellt von @Falco und @Roman
Und vielen Dank an Falco und Roman für die Bereitstellung einer Option, um einen Anmeldeanbieter nur zum „Verknüpfen" von Konten zu aktivieren, ohne die Authentifizierungsoption tatsächlich zu aktivieren.
- Anmeldeoption teilweise aktivieren, erstellt von @Falco und @Roman
-
discordrb
Dieses Plugin basiert auf demdiscordrb-Gem, das eine Verbindung zur Discord-API mit Ruby ermöglicht.