Viele Communitys kennen es: es gibt eine Homepage und einen Discord Server. Nun möchte man aber gerade bei hohen Mitgliederzahlen nicht bei jedem Benutzer die Rollen in Discord manuell zuweisen. Abhilfe schafft hier das Woltlab Suite Plugin Discord Synchronisation.
Features
- automatisches Verbinden mit Discord-Server nach Verbindung zwischen WSC-Account und Discord-Account
- Synchronisierung der Benutzergruppen zu den Benutzern in Discord
- Übernahme des Avatars von Discord
- Synchronisierung von Banns zu Discord
- Synchronisierung des Benutzernamens (beim erstmaligen Verbinden mit Discord)
- Discord-Login
Voraussetzungen
WoltLab Suite Core 3.0 oder höher
PHP 7.2 oder höher
Anleitung
Die Anleitung zu diesem Plugin findet ihr auf meiner Homepage im FAQ.
Support gibt es ausschließlich im Supportforum oder im Discord.
Fragen
Frage: Mein Bot wird immer offline angezeigt. Ist das korrekt?
Antwort: Ja das ist korrekt. Der Bot wird immer offline angezeigt, weil die Implementierung des Discord-Gateway zu aufwändig ist. Möchtest du deinen Bot trotzdem permanent online sehen, habe ich eine kleine Anleitung im FAQ erstellt.
Frage: Beim Verbinden kommt immer Unknown Error. Was kann ich tun?
Antwort: Wenn Unknown Error kommt, hast du die falsche Redirect URI eingetragen. Trage die Redirect URI ein, die dir im ACP angezeigt wird.
Wie geht es nach dem Kauf weiter?
Erstellen Sie ein Benutzerkonto auf hanashi.dev. Gehen Sie in Ihren Einstellungen auf Käufe aktivieren. Und geben Sie Ihr API-Informationen von der Seite API-Zugriff ein. Klicken Sie nun auf Absenden. Damit haben Sie sich für den Zugriff im Supportforum freigeschaltet.
-
Version 1.0.7
- 423.94 kB
- 30 Downloads
- FIX: Sync-Fehler bei Gruppenduplikaten
- FIX: Nickname wurde beim Sync-Cronjob erst im 2. Durchlauf synchronisiert
- CHANGE: Vorab-Anpassung für WSC 5.4
-
Version 1.0.6
- 423.42 kB
- 14 Downloads
- CHANGE: Ausnahmen für 2-Faktor-Authentisierung und TeamSpeak-Sync bei verpflichtenden Sync hinzugefügt
- FIX: Banns über Verwarnungen werden nun synchronisiert
- FIX: verschiedene kleinere Fehler
- FIX: Gruppen vom Servereigentümer werden synchronisiert (der Nickname vom Servereigentümer kann weiterhin nicht synchronisiert werden)
-
Version 1.0.5
- 418.82 kB
- 55 Downloads
- FEATURE: Die Registrierung via Discord kann deaktiviert werden
-
Version 1.0.4
- 417.28 kB
- 47 Downloads
- CHANGE: Manage-Gruppen sind wieder nutzbar
-
Version 1.0.3
- 417.28 kB
- 29 Downloads
- CHANGE: Sprachvariable war falsch
- CHANGE: das API-Paket wird nun direkt mit ausgeliefert
-
Version 1.0.2
- 206.85 kB
- 39 Downloads
- FIX: falsche Variable
-
Version 1.0.1
- 206.85 kB
- 23 Downloads
Verschiedene Bug-Fixes
-
Version 1.0.0
- 211.97 kB
- 51 Downloads
- CHANGE: komplette Neuentwicklung des ursprünglichen Codes
- CHANGE: das Plugin nutzt ab jetzt die externe Discord-API
- CHANGE: die Optionen im ACP wurden logisch gruppiert
- CHANGE: die Redirect-Uri lautet jetzt nicht mehr ha-discord-auth, sondern nur noch discord-auth
- FEATURE: es ist nun möglich ein WSC mit mehreren Discord-Servern synchronisieren zu lassen
- FEATURE: das Rate-Limit der Discord-API wird nun beachtet
- FEATURE: Discord-Sync kann nun optional im User-CP angezeigt werden, anstatt in der Verwaltung
- FEATURE: beim Verbindung aufheben kann der Benutzer nun nicht nur gekickt werden, sondern auch einfach die Rollen auf dem Discord-Server entfernt werden
- FEATURE: der Discord-Reverse-Cronjob funktioniert nun auch mit großen Discord-Server (mehr als 1000 Mitgliedern)
- FEATURE: es gibt nun einen Cronjob, welcher nächtlich die Rollen und Nicknames mit Discord abgleicht
- FEATURE: es existiert nun eine Bedingung für die automatische Benutzergruppenzuweisen (wenn Benutzer mit Discord verbunden ist)
- FEATURE: im ACP können Benutzer nun nach Discord-ID gesucht werden
- FEATURE: im ACP können Benutzer nun gefiltert werden nach "ist mit Discord verbunden"
- FEATURE: OAuth2-State-Check eingebaut für mehr Sicherheit
- FIX: Admins können sich nun nicht mehr via Discord im WSC einloggen
- FIX: es gibt kein Problem mehr, wenn man mehrere Benutzer im ACP gleichzeitig bearbeitet
- FIX: Banns werden nun korrekt synchronisiert und korrekt entfernt
- FIX: das Exception-Handling wurde verbessert
-
Version 0.6.7
- 178.18 kB
- 86 Downloads
- FIX: Problem welches das Upgrade zu WSC 5.2 verhinderte
-
Version 0.6.6
- 175.62 kB
- 8 Downloads
Kompatibilitätsupdate für WSC 5.2
6theory
I have installed this app and created and connected the bot.
I only want to have 1 user group sync with discord, where do i create the settings for this?
6theory
I see it now, it showed up in the User Groups setting.
Also, if you select a Discord Sync in the user group, is there a way to unselect it?
Hanashi Author
Yes, this possible. Hold CTRL on Windows or CMD on macOS and click on the selected group.
I will rebuild this in the future with checkboxes.
BenRyan
Ich habe seit einigen Tagen das Problem das der Bot meines Forums nicht mehr auf meinem Discord Server erscheint und seitdem auch keine Synchronisation mehr stattfinden kann. Habe allerdings an den Einstellungen nichts geändert seit der Installation und Einrichtung des Plugins. Funktionierte bis vor wenigen Tagen auch ohne Probleme.
Gab es irgendein Update das diesen Bug verursacht?
Hanashi Author
Hallo,
der Bot wird standardmäßig nicht in Discord als online angezeigt. Klingt aber bei dir so als hätte jemand den Bot vom Server geworfen. Melde dich doch auch gerne im offiziellen Supportforum, falls du weitere Fragen dazu hast.
CaMoTraX
In welchen interval wird der Rang synchronisiert? Wenn ich Ränge im Forum setze, werden diese nicht im Discord übernommen.
Der Discord bot wird auch nicht als online angezeigt. Wenn ich den bot über die Botliste online schalte, wird er kurz angezeigt.
Hanashi Author
Hallo, Benutzergruppen werden Instant synchronisiert, wenn diese einem Benutzer zugewiesen werden. Hast du denn auch Server Members Intent im Bot akitiviert?
Der Bot selbst wird nie als online angezeigt, siehe dazu auch in meinem FAQ auf meine Homepage.
CaMoTraX
Ja das habe ich vergessen, danke! Klappt alles. Super Plugin danke dafür!
Hanashi Author
Ich habe dich bei mir im Forum aktiviert
CaMoTraX
Ja leider weiß ich mein Passwort nicht mehr, und bekomme keine Emails von deinem Forum bei Web.de
Hanashi Author
Schau mal bitte ob du jetzt wieder Mails bekommst.
TrafficBoom
Benötigt das Paket „dev.hanashi.wsc.discord-api“ in Version „1.0.3“ oder höher, dies ist aber weder installiert noch wird es mitgeliefert.
Ich kann das Plugin nicht installieren.
Hanashi Author
Hallo,
einfach den Paketbezeichner des fehlenden Paketes in der Paket-Suche eingeben
TrafficBoom
Vielen Dank!
Hanashi Author
Kein Problem
TrafficBoom
Schick wäre noch, wenn man Benutzer automatisch eine Trophäe für das verbinden geben könnte
Hanashi Author
Gibt es bereits: Discord-Sync (Trophäe)
Snikerlein
Ich kann die Anleitung auf deiner Seite nicht lesen, keine Berechtigung.
Hanashi Author
Hallo, die Anleitung steht verifizierten Kunden zur Verfügung.
Extended-Reality
Wir haben gerade das system gekauft aber haben keine rechte für die anleitung ...
Hanashi Author
@Extended-Reality in der Plugin-Beschreibung steht wie man Zugriff bekommt
Ford_0
I cannot read instructions
Access denied. You're not authorized to view this page.
My name on your website is: Ford
OP-R8R
The update from 0.6.5 to 0.6.7 does not seem to work.
kbarg
If we bought your other one how do we get your new updates since that one is no longer "available"
Yachtie
Please check your inbox mate!
northstarex
ok... discord-sync und die dazugehörige Shotbox sind installiert. Wo gibt es ne Anleitung? Wie kann ich nun den Discord Chat verbinden?
northstarex
ich hab es soweit hinbekommen. Mit dem Bot und so. Nur wenn ich ich einen Channel wähle, dann kommt ein Fehler:
"Es ist ein Fehler mit der Discord-API aufgetreten. Missing Permissions"
Welche Berechtigungen brauch das ganze nun genau?
northstarex
Moin,
jetzt habe ich mir extra dieses Plugin für die Shoutbox gekauft und nun ist diese nicht mehr erhältlich... und nun? Kommt da eine neue Shoutbox? Oder gibt es da eine andere Lösung? Sonst wüsste ich nicht wozu ich dieses Plugin brauche :o
Hanashi Author
Hallo, ich habe die Shoutbox vor einigen Tagen eingestellt, da diese nicht mehr von mir weiterentwickelt wird. In den nächsten Tagen/Wochen wird allerdings eine alternative Shoutbox mit Discord-Anbindung von einem anderen Anbieter erscheinen, welche ebenfalls mit Discord-Sync kompatibel sein wird.
northstarex
cool... kannst du mir den anderen Hersteller nennen, damit ich das ganze verfolgen kann?
Hanashi Author
Das ist SoftCreatR. Es wird eine Erweiterung für seine bestehende Shoutbox.
northstarex
ach die... oky. Thx
Hanashi Author
Ist meiner Meinung nach aktuell die beste auf dem Markt
Arktoron
Super Plugin, funktioniert einwandfrei!
Nur eine Frage: Kann man eine Einstellung vornehmen, bei der man standardmässig den Discord-Avatar nach Registrierung verwendet?
LG
Arki
Hanashi Author
Hallo, bisher gibt es diese Einstellung nicht, kann ich aber für die Version 1.0.0 mit einplanen.
VG
Hanashi
GodFck
Hi tolles plugin und funktioniert auch soweit. Nur kommt man als admin nicht mehr ins backend rein. Hat jemand eine lösung?
Hanashi Author
Hallo, Support zu diesem Plugin gibt es nur für Kunden und auch nur im Supportforum.
Scheffi
Hi Peter, kann man die log abschalten unsere ist an die 3 GB groß ?
Hanashi Author
Hi, einfach den Debug-Modus vom Discord-Sync ausmachen.
Scheffi
hopla wer hat den den angemacht. Danke
Andre19926
Das Plugin scheint einen Fehler aufzuweisen.
Leute können sich in meinem Forum nicht registrieren bzw einloggen.
Es wird vom Forum behauptet das "Der GitHub Account bereits mit einem Account verlinkt" ist.
(Your GitHub account is already connected to a different user)
Ich sehe nicht in welcher Relevanz die GitHub Synchronisation zum Discord Sync steht, jedoch kann sich niemand einloggen momentan via Discord.
Hanashi Author
Hi, danke da habe ich tatsächlich vergessen eine Sprachvariable zu ersetzen. Wird gefixt.
Xinet
Hallo, ich benötige etwas Hilfe. Hab die Anleitung soweit befolgt und es ist alles grün, jedoch Syncronisiert sich da überhaupt nichts. Der Bot wird im Discord unter Servereinstellungen -> Rollen Angezeigt, die Benutzergruppen von der Website jedoch nicht. Ebenso frage ich mich, wie er die Benutzer den entsprechenden Gruppen zuordnen will?
LG Daniel
Xinet
Okay, nachdem ich auf deiner Website nun die aktuelle Version gefunden habe, hab ich dann erst mal ein Update gemacht. Nach erneutem lesen und durchgehen der Anleitung, hab ich nun auch das mit der Redirekt URI verstanden, soweit ist also alles eingerichtet. Die Benutzergruppen aus dem WCF werden mir im Discord trotzdem nicht angezeigt, auch nach hinzufügen einer neuen Gruppe. Wenn ich die Gruppe manuell anlege und unter Benutzergruppen - beliebige Gruppe - eine Gruppe auswähle, tut sich da auch nichts..
Wie funktioniert denn die Zuordnung der einzelnen User in die Gruppen? Ich mein, okay, selbst wenn die Benutzergruppen gesynct werden, woher weis der Discord, dass User XY aus dem Forum User XY im Discord ist, ohne eindeutige Client ID ?
Bei dem Teamspeak Sync muss man auf der Website seine TS Ident. angeben, dass kann ich nachvollziehen und funktioniert.
LG Daniel
Chakomo
Hab mich da auch Stunden beschäftigt damit
am besten Du schaust direkt auf Hanashi`s Discordserver vorbei, dort wird Dir schnell geholfen... Top Support! (Ps die Anleitung darfste nicht ganz für voll nehmen, älteres Modell
)
Hanashi Author
Die Anleitung ist mittlerweile aktualisiert
Janexh
Hallo Hanashi
Erstmal Danke für dieses Plugin. Eine Frage hätte ich.
Wird die Synchro nur beim Verbinden ausgelöst oder nach einer gewissen Zeit wiederholt?
Hanashi Author
Die Synchro wird beim Verbinden ausgelöst und immer wenn eine Gruppe hinzugefügt oder entfernt wird.
Janexh
Danke für die Antwort.
Leider werden die Discord Rollen nur bei der Verknüpfung aktualisiert. Wenn Benutzergruppen hinzugefügt oder entfernt werden passiert gar nichts.
Woran könnte das liegen?
Hanashi Author
Werden die übers ACP oder ein anderes Plugin hinzugefügt/entfernt?
Janexh
über das ACP
Janexh
Kleines Update: Wenn ich "Benutzer bearbeiten" eine Gruppe hinzufüge wird es direkt im Discord aktualisiert. Wenn ich die Gruppe wieder entferne bleibt die Discord Rolle aber weiterhin bestehen.
Onkelpuh
Ein Fehler ist aufgetreten
Interner Fehlercode: 664a640843523c429e09b1d75a900f7927787748
Was ist passiert?
Leider ist es bei der Verarbeitung zu einem Fehler gekommen und die Ausführung wurde abgebrochen. Falls möglich, leiten Sie bitte den oben stehenden Fehlercode an den Administrator weiter.
Administratoren können die vollständige Fehlermeldung mit Hilfe dieses Codes in der Administrationsoberfläche unter „Protokoll » Fehler“ einsehen. Zusätzlich wurden die Informationen in die Protokolldatei */log/2018-12-30.txt geschrieben und können beispielsweise mit Hilfe eines FTP-Programms abgerufen werden.
Hinweis: Der Fehlercode wird zufällig generiert, erlaubt keinen Rückschluss auf die Ursache und ist daher für Dritte nutzlos.
System Information
7.1.18
3.0.18
42.525/1024 MiB
/acp/index.php?install-package/&t=97da2ddbfd90ade1d1e8f50da12b7eb767a0fac7
http://www.lpg-schwarze-pumpe-…tion-confirm/&queueID=356
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.102 Safari/537.36
Final Error
wcf\system\database\exception\DatabaseQueryExecutionException
Could not execute statement 'ALTER TABLE `wcf1_user` ADD COLUMN `discordUsername` varchar(50) DEFAULT NULL'
42
*/lib/system/database/statement/PreparedStatement.class.php (105)
Original Error
PDOException
SQLSTATE[42S21]: Column already exists: 1060 Duplicate column name 'discordUsername'
42
*/lib/system/database/statement/PreparedStatement.class.php (93)
legend8139
Hallo Hanashi,
habe mit der aktuellsten Version, dass die Bans nicht synchronisiert werden. Gruppen/Benutzernamen werden synchronisiert, aber es wird bei einer Sperrung im Forum niemand aus dem Discord verbannt, obwohl der Bot "Administrator"-Rechte hat.
Gruß
Hanashi Author
Hi, ist bereits bekannt. Siehe Supportforum.
BHQ-Ricy
Angelehnt an die letzten Post, wird es einen Fix dazu geben bzw eine Info über den derzeitigen Stand der Dinge.
Das Plugin hat Potential !
BHQ-Ricy
Nehme alles zurück. Man muss leider etwas quer lesen und die geänderte Registrierung von Discord anwenden damit der Bot lauffähig ist. Eventuell nimmt der Entwickler die Änderung mit.
Danke für das Plugin
Hanashi Author
Hi um was ging es?
BHQ-Ricy
Die Fehlerhafte Anleitung
Hanashi Author
Ich kenne keine fehlerhafte Anleitung.
Mynry
Kann es sein das der Bot mit der Version 3.1.6 pl 1 nicht mehr funktioniert?
Einrichtung hat soweit alles geklappt, nur ist der Bot dauerhaft offline und es passiert nichts.
Edit: Hab festgestellt, das der Bot nur den jeweiligen Nutzer Synchronisiert wenn das Benutzerprofil geändert wird, ist das so gewollt? Müsste das nicht auch automatisch prüfen, beim einloggen oder in gewissen abständen?
GameDevJon
Installed plugin. How do I connect my account to the discord? I added the bot to the server, and did all the config settings per your tutorial. How do i now sync my account?
GameDevJon
Found it with account manegment settings. Update your docs to point there
GameDevJon
So in the admincp for the usergroups, it's pulling the list of roles. i select which group to assign them to.
When a user connects their account from the account management, it's not working. It doesn't place them in the role on Discord.
Rasselbande
Super Plugin! Hast Du einen Tipp, wie ich den Vorgang schon bei der Registrierung einbaue? Nicht verpflichtend, aber zumindest anbiete?
Saphorin
Hallo, fügen Sie die Fähigkeit, mit "Zwietracht " zu verbinden?
Vielen Dank für dieses Super-Plugin
Hanashi Author
???
Saphorin
Sorry but German is not my basic language (french),
The question is: could you implement Discord Auth to login on the website?
If not that not a real problem.
Thx for this plugin (discord synchronization)
Hanashi Author
yes it will be in the version 0.5.0 (https://hanashi.eu/forum/thread/15-discord-login/)
Saphorin
thx for quick answer
Love what you do - i'll support you for your work
Best regards
Silence13337
Es wurde bereits schon einmal geschrieben; Die Rollen sollten bei Betreten des Servers oder Veränderung der Benutzergruppe geändert werden. Dies funktioniert leider nicht immer, selbst wenn man den Cronjob manuell ausführt.
Gibt es da noch irgendein Problem?
Beim ersten Mal verknüpfen mit dem Discord-Konto hat es wunderbar funktioniert, sobald man die Benutzergruppe jedoch dem User entfernt und wieder zuweist, wird die Rolle weder entfernt noch erneut hinzugefügt.
Hanashi Author
Das ist mir nicht bekannt. Kann ich nicht reproduzieren. Bei mir funktioniert es ohne Probleme. Kommen irgendwelche Fehlermeldungen?
Silence13337
Nein, es kommen keine Fehlermeldungen. Auch die Logs bleiben komplett leer.
chaosmen
Ich habe relativ starke Probleme den Bot einzurichten. Er ist schon auf dem Discordserver und die Gruppen im Forum sind auch schon mit den Rollen im Discord verknüpft. Trotzdem habe ich das Gefühl, dass mit den Rechten was nicht stimmt. Das größte Problem ist aber, dass die Anleitung die hier verlinkt wurde nicht mit dem übereinstimmt was man aktuell vorfindet in Discord. Auch die Synconisierung mit dem Gruppen aus dem Forum haut nciht ganz hin. Er übernimmt nur eine Gruppe und danach macht der Bot nichts mehr. Vielleicht kann mir da jemand helfen über Anydesk. Wäre super
chaosmen
Hat sich erledigt, habe die Callback URL vergessen
Hanashi Author
Anscheinend hat Discord Änderungen vorgenommen. Ich werde die Anleitung demnächst mal anpassen.
Cireyses
Hallo. Ich hoffe es ist in Ordnung, dass ich das ganze als Kommentar schreibe. Ich würde es persönlich noch gut finden, wenn man direkt einen Link zum userMenu hinzufügt.
Ich habe das momentan selbst eingebaut. Jedoch muss ich das für jedes Update neu hinzufügen.
Siehe hier: http://img.cireyses.de/eGvM7726y207.png
Grüße.
TheCubeMC
Gibt es irgendeine Möglichkeit den Bot dauerhaft als Online anzeigen zu lassen?
LG
Hanashi Author
aktuell nicht, würde aber auch nichts an der Funktionalität des Bots ändern
TheCubeMC
Ist eher eine Optik Sache
Danke für den Bots übrigens. Funktioniert wirklich sehr gut
LG
Cireyses
Hallo. Super Plugin.
Zwei Bitten/Fragen hätte ich. Wäre super, wenn man einen Cronjob anlegen könnte, welches die Benutzer überprüft und fehlende Rollen hinzufügt bzw. Rollen, welche er nicht besitzen darf wieder entfernt.
Grade auch bei den Benutzern, die ihren Discord nicht verbunden haben, diese werden ja komplett ignoriert.
Zur Frage: Wann genau (bei welcher Aktion) geht das Plugin durch um auch die Rollen zu verteilen?
Benutze nämlich WSC auch extern und würde dies ggf. anpassen, damit auch das Plugin dann direkt funktioniert.
Grüße.
Hanashi Author
Hi, den Cronjob gibt es bereits.
Die Rollen werden direkt beim Verbinden und beim zuweisen bzw. entfernen einer Benutzergruppe verteilt.
Cireyses
Das klingt gut, danke!
Zum Cronjob. Ich habe einem Nutzer eine Rolle entfernt und alle Cronjobs ausprobiert, die mit dem Discord-Sync zusammenhängen. Leider wurde ihm die Rolle nicht wieder zugewiesen.
Es geht hier nicht um das "andersherum synchronisieren" falls du es so verstanden hast.
Cireyses
Hallo.
Kleine Erinnerung hier dran.
Zum letzten Update: Klingt super, danke dafür.
Ich habe heute bemerkt, dass die Massenbearbeitung von Benutzer(gruppen) keine Wirkung auf den Bot ausübt.
Wollte ich mal erwähnt haben.
Grüße.
Andre19926
Das Plugin scheint ein großes Problem bei größeren Userbases zu bekommen.
Mein Forum gibt mir regelmäßig den fehler "you are being rate limited".
Hanashi Author
Wie viel Nutzer sind verbunden?