TeamSpeak-Sync
Dieses Plugin ermöglicht die Synchronisierung von Benutzergruppen und Channelgruppen zwischen der WoltLab Suite und deinem TeamSpeak-Server.
Dieses Plugin ermöglicht die Synchronisierung von Benutzergruppen und Channelgruppen zwischen der WoltLab Suite und deinem TeamSpeak-Server.
Discord-Push (Galerie) ist eine Erweiterung für Discord. Beim Hinzufügen von neuen Bildern kann automatisch eine Vorschau der Bilder in Discord gepostet werden.
Informieren Sie Ihre Kunden automatisiert via Discord über neue Produkte, neue Versionen, neue Erweiterungen oder neuen Lagerbestand eines Produktes.
Für viele wird die Database langfristig günstiger sein als 2-3 größere Erweiterungen von einem Drittanbieter zu beziehen.
Für Cloudkunden ist diese dazu noch inklusive.
Sind wir realistisch, nur für die FAQs wird man sich die WL Database nicht anschaffen, aber ich vermute mal, dass viele einen Marktplatz, Adressbücher oder ähnliches verwenden, die sich mit der Database abbilden lassen und somit einen Grund haben werden zu wechseln und spätestens dann nimmt man die FAQs automatisch mit.
Ich würde mir als Entwickler die Zeit sparen und anderweitig einsetzen.
Dazu kommt, dass das Plugin mit ziemlicher Sicherheit auch unter 6.2 laufen würde, wenn man lediglich die exclude Anweisung abhebt.
das Plugin wurde eingestellt nachdem WoltLab WebAuthn als 2. Faktor entwickelt hat.
Hast du denn schon eine Idee, wann du den PassKey-Support herausbringst?
Ok, aber nun muss ich vermutlich Stunden warten, bis ich im ACP, Foren bearbeiten kann.
Siehe Beitrag 1.
Aber gut, nützt ja nichts, schauen wir nachher mal.
Sowohl bei der Erstellung eines Bots sowie bei einem bearbeiten eines bereits vorhandenen Bot, erhalte ich diesen Fehler:
Mon, 02 Dec 2024 12:47:40 +0000
Message: Client error: `GET https://discord.com/api/guilds/267394474890625024` resulted in a `429 Too Many Requests` response: error code: 1015
PHP version: 8.3.14
WoltLab Suite version: 6.0.19
Request URI: POST /acp/index.php?discord-bot-edit/1/
Referrer: https://www.f1-onlineliga.com/acp/index.php?discord-bot-edit/1/
User Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0
Peak Memory Usage: 4635168/402653184
======
Error Class: GuzzleHttp\Exception\ClientException
Error Message: Client error: `GET https://discord.com/api/guilds/267394474890625024` resulted in a `429 Too Many Requests` response: error code: 1015
Error Code: 429
File: /usr/www/users/fiionl/lib/system/api/guzzlehttp/guzzle/src/Exception/RequestException.php (111)
Extra Information: -
Stack Trace: [{"file":"\/usr\/www\/users\/fiionl\/lib\/system\/api\/guzzlehttp\/guzzle\/src\/Middleware.php","line":72,"function":"create","class":"GuzzleHttp\\Exception\\RequestException","type":"::","args":["GuzzleHttp\\Psr7\\Request","GuzzleHttp\\Psr7\\Response",null,[],null]},{"file":"\/usr\/www\/users\/fiionl\/lib\/system\/api\/guzzlehttp\/promises\/src\/Promise.php","line":209,"function":"GuzzleHttp\\{closure}","class":"GuzzleHttp\\Middleware","type":"::","args":["[error_during_sanitization]"]},{"file":"\/usr\/www\/users\/fiionl\/lib\/system\/api\/guzzlehttp\/promises\/src\/Promise.php","line":158,"function":"callHandler","class":"GuzzleHttp\\Promise\\Promise","type":"::","args":[1,"GuzzleHttp\\Psr7\\Response",null]},{"file":"\/usr\/www\/users\/fiionl\/lib\/system\/api\/guzzlehttp\/promises\/src\/TaskQueue.php","line":52,"function":"GuzzleHttp\\Promise\\{closure}","class":"GuzzleHttp\\Promise\\Promise","type":"::","args":[]},{"file":"\/usr\/www\/users\/fiionl\/lib\/system\/api\/guzzlehttp\/promises\/src\/Promise.php","line":251,"function":"run","class":"GuzzleHttp\\Promise\\TaskQueue","type":"->","args":[true]},{"file":"\/usr\/www\/users\/fiionl\/lib\/system\/api\/guzzlehttp\/promises\/src\/Promise.php","line":227,"function":"invokeWaitFn","class":"GuzzleHttp\\Promise\\Promise","type":"->","args":[]},{"file":"\/usr\/www\/users\/fiionl\/lib\/system\/api\/guzzlehttp\/promises\/src\/Promise.php","line":272,"function":"waitIfPending","class":"GuzzleHttp\\Promise\\Promise","type":"->","args":[]},{"file":"\/usr\/www\/users\/fiionl\/lib\/system\/api\/guzzlehttp\/promises\/src\/Promise.php","line":229,"function":"invokeWaitList","class":"GuzzleHttp\\Promise\\Promise","type":"->","args":[]},{"file":"\/usr\/www\/users\/fiionl\/lib\/system\/api\/guzzlehttp\/promises\/src\/Promise.php","line":69,"function":"waitIfPending","class":"GuzzleHttp\\Promise\\Promise","type":"->","args":[]},{"file":"\/usr\/www\/users\/fiionl\/lib\/system\/api\/guzzlehttp\/guzzle\/src\/Client.php","line":124,"function":"wait","class":"GuzzleHttp\\Promise\\Promise","type":"->","args":[]},{"file":"\/usr\/www\/users\/fiionl\/lib\/system\/discord\/DiscordApi.class.php","line":3513,"function":"send","class":"GuzzleHttp\\Client","type":"->","args":["GuzzleHttp\\Psr7\\Request"]},{"file":"\/usr\/www\/users\/fiionl\/lib\/system\/discord\/DiscordApi.class.php","line":1690,"function":"execute","class":"wcf\\system\\discord\\DiscordApi","type":"->","args":["https:\/\/discord.com\/api\/guilds\/267394474890625024"]},{"file":"\/usr\/www\/users\/fiionl\/lib\/acp\/form\/DiscordBotAddForm.class.php","line":84,"function":"getGuild","class":"wcf\\system\\discord\\DiscordApi","type":"->","args":[]},{"file":"\/usr\/www\/users\/fiionl\/lib\/system\/form\/builder\/field\/validation\/FormFieldValidator.class.php","line":71,"function":"wcf\\acp\\form\\{closure}","class":"wcf\\acp\\form\\DiscordBotAddForm","type":"->","args":["[error_during_sanitization]"]},{"file":"\/usr\/www\/users\/fiionl\/lib\/system\/form\/builder\/TFormParentNode.class.php","line":360,"function":"__invoke","class":"wcf\\system\\form\\builder\\field\\validation\\FormFieldValidator","type":"->","args":["wcf\\system\\form\\builder\\field\\IntegerFormField"]},{"file":"\/usr\/www\/users\/fiionl\/lib\/system\/form\/builder\/TFormParentNode.class.php","line":356,"function":"validate","class":"wcf\\system\\form\\builder\\container\\FormContainer","type":"->","args":[]},{"file":"\/usr\/www\/users\/fiionl\/lib\/system\/form\/builder\/FormDocument.class.php","line":783,"function":"traitValidate","class":"wcf\\system\\form\\builder\\FormDocument","type":"->","args":[]},{"file":"\/usr\/www\/users\/fiionl\/lib\/form\/AbstractFormBuilderForm.class.php","line":265,"function":"validate","class":"wcf\\system\\form\\builder\\FormDocument","type":"->","args":[]},{"file":"\/usr\/www\/users\/fiionl\/lib\/form\/AbstractForm.class.php","line":69,"function":"validate","class":"wcf\\form\\AbstractFormBuilderForm","type":"->","args":[]},{"file":"\/usr\/www\/users\/fiionl\/lib\/form\/AbstractForm.class.php","line":151,"function":"submit","class":"wcf\\form\\AbstractForm","type":"->","args":[]},{"file":"\/usr\/www\/users\/fiionl\/lib\/form\/AbstractFormBuilderForm.class.php","line":146,"function":"readData","class":"wcf\\form\\AbstractForm","type":"->","args":[]},{"file":"\/usr\/www\/users\/fiionl\/lib\/page\/AbstractPage.class.php","line":349,"function":"readData","class":"wcf\\form\\AbstractFormBuilderForm","type":"->","args":[]},{"file":"\/usr\/www\/users\/fiionl\/lib\/page\/AbstractPage.class.php","line":134,"function":"show","class":"wcf\\page\\AbstractPage","type":"->","args":[]},{"file":"\/usr\/www\/users\/fiionl\/lib\/system\/request\/Request.class.php","line":57,"function":"__run","class":"wcf\\page\\AbstractPage","type":"->","args":[]},{"file":"\/usr\/www\/users\/fiionl\/lib\/http\/middleware\/HandleValinorMappingErrors.class.php","line":35,"function":"handle","class":"wcf\\system\\request\\Request","type":"->","args":["Laminas\\Diactoros\\ServerRequest"]},{"file":"\/usr\/www\/users\/fiionl\/lib\/system\/request\/RequestHandler.class.php","line":147,"function":"process","class":"wcf\\http\\Pipeline","type":"->","args":["Laminas\\Diactoros\\ServerRequest","wcf\\http\\RequestHandlerMiddleware"]},{"file":"\/usr\/www\/users\/fiionl\/acp\/index.php","line":10,"function":"handle","class":"wcf\\system\\request\\RequestHandler","type":"->","args":["wcf",true]}]
Alles anzeigen
Okay der Bot scheint merkwürdigerweise nicht mehr korrekt zu funktionieren.
Im ACP versucht den Bot erneut abzusenden, dabei erhalte ich trotz aller Angaben, richtiger Berechtigung und das der Bot auf dem Discord in den Rollen an erster Stelle steht dieselbe Fehlermeldung wie in diesem Thema:
Installiert sind folgende Versionen:
Ich erhalte folgenden Fehler beim Aufruf eines Forums im ACP:
Mon, 02 Dec 2024 09:07:20 +0000
Message: array_column(): Argument #1 ($array) must be of type array, string given
PHP version: 8.3.14
WoltLab Suite version: 6.0.19
Request URI: GET /forum/acp/index.php?board-edit/2/
Referrer: https://www.f1-onlineliga.com/forum/acp/index.php?board-list/
User Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0
Peak Memory Usage: 10327576/402653184
======
Error Class: TypeError
Error Message: array_column(): Argument #1 ($array) must be of type array, string given
Error Code: 0
File: /usr/www/users/fiionl/lib/system/discord/type/ChannelSelectDiscordType.class.php (36)
Extra Information: -
Stack Trace: [{"file":"\/usr\/www\/users\/fiionl\/lib\/system\/discord\/type\/ChannelSelectDiscordType.class.php","line":36,"function":"array_column","args":["error code: 1015","position"],"class":"","type":""},{"file":"\/usr\/www\/users\/fiionl\/lib\/system\/event\/listener\/HaDiscordAcpBoardListener.class.php","line":256,"function":"getFormElement","class":"wcf\\system\\discord\\type\\ChannelSelectDiscordType","type":"->","args":["a:0:{}",["[redacted]"]]},{"file":"\/usr\/www\/users\/fiionl\/lib\/system\/event\/listener\/HaDiscordAcpBoardListener.class.php","line":108,"function":"assignVariables","class":"wcf\\system\\event\\listener\\HaDiscordAcpBoardListener","type":"->","args":["wbb\\acp\\form\\BoardEditForm"]},{"file":"\/usr\/www\/users\/fiionl\/lib\/system\/event\/EventHandler.class.php","line":162,"function":"execute","class":"wcf\\system\\event\\listener\\HaDiscordAcpBoardListener","type":"->","args":["wbb\\acp\\form\\BoardEditForm","wbb\\acp\\form\\BoardEditForm","assignVariables",[]]},{"file":"\/usr\/www\/users\/fiionl\/lib\/system\/event\/EventHandler.class.php","line":114,"function":"executeListeners","class":"wcf\\system\\event\\EventHandler","type":"->","args":[{"wbb\\system\\event\\listener\\BoardAddFormStickyFirstPostListener":"[redacted]","wcf\\system\\event\\listener\\HaDiscordAcpBoardListener":"[redacted]"},"wbb\\acp\\form\\BoardEditForm","wbb\\acp\\form\\BoardEditForm","assignVariables",[]]},{"file":"\/usr\/www\/users\/fiionl\/lib\/system\/event\/EventHandler.class.php","line":204,"function":"executeInheritedActions","class":"wcf\\system\\event\\EventHandler","type":"->","args":["wbb\\acp\\form\\BoardEditForm","assignVariables","wbb\\acp\\form\\BoardEditForm","assignVariables@wbb\\acp\\form\\BoardEditForm",[]]},{"file":"\/usr\/www\/users\/fiionl\/lib\/page\/AbstractPage.class.php","line":200,"function":"fireAction","class":"wcf\\system\\event\\EventHandler","type":"->","args":["wbb\\acp\\form\\BoardEditForm","assignVariables"]},{"file":"\/usr\/www\/users\/fiionl\/lib\/form\/AbstractForm.class.php","line":162,"function":"assignVariables","class":"wcf\\page\\AbstractPage","type":"->","args":[]},{"file":"\/usr\/www\/users\/fiionl\/forum\/lib\/acp\/form\/BoardAddForm.class.php","line":597,"function":"assignVariables","class":"wcf\\form\\AbstractForm","type":"->","args":[]},{"file":"\/usr\/www\/users\/fiionl\/forum\/lib\/acp\/form\/BoardEditForm.class.php","line":301,"function":"assignVariables","class":"wbb\\acp\\form\\BoardAddForm","type":"->","args":[]},{"file":"\/usr\/www\/users\/fiionl\/lib\/page\/AbstractPage.class.php","line":358,"function":"assignVariables","class":"wbb\\acp\\form\\BoardEditForm","type":"->","args":[]},{"file":"\/usr\/www\/users\/fiionl\/lib\/page\/AbstractPage.class.php","line":134,"function":"show","class":"wcf\\page\\AbstractPage","type":"->","args":[]},{"file":"\/usr\/www\/users\/fiionl\/lib\/system\/request\/Request.class.php","line":57,"function":"__run","class":"wcf\\page\\AbstractPage","type":"->","args":[]},{"file":"\/usr\/www\/users\/fiionl\/lib\/http\/middleware\/HandleValinorMappingErrors.class.php","line":35,"function":"handle","class":"wcf\\system\\request\\Request","type":"->","args":["Laminas\\Diactoros\\ServerRequest"]},{"file":"\/usr\/www\/users\/fiionl\/lib\/system\/request\/RequestHandler.class.php","line":147,"function":"process","class":"wcf\\http\\Pipeline","type":"->","args":["Laminas\\Diactoros\\ServerRequest","wcf\\http\\RequestHandlerMiddleware"]},{"file":"\/usr\/www\/users\/fiionl\/forum\/acp\/index.php","line":10,"function":"handle","class":"wcf\\system\\request\\RequestHandler","type":"->","args":["wbb",true]}]
Alles anzeigen
Der neue Shop. ![]()
Die Idee des Plugins war super, doch gab es einige Bugs im Zusammenhang mit den Reaktionen.
Dann kann ich heute Nacht nach der Arbeit zu schlagen. Danke für die vorzeitige Freischaltung.
Halo,
Habe soeben bei WoltLab eingereicht. Zu der YouTube Integration muss allerdings gesagt sein, dass sie etwas Benutzerunfreundlicher ist als Twitch oder Trovo. Das liegt vor allem daran, dass Access-Token und Refresh-Token benötigt werden.
Klasse, warte auch schon sehnsüchtig drauf. ![]()
Wenn die Standard Kategorie leer ist wird sie nicht angezeigt, also verschiebe die Smileys sind dann nicht gelöscht aber die Standard Kategorie ausgeblendet.
Geilo ![]()
PS: Happy Birthday 🥳
Da ich bereits die andere Steam-Integration eines anderen Entwicklers nutze und sich eine Menge Daten angesammelt haben, würde ich die ungern verlieren wollen daher die Frage ob beide Erweiterungen kompatibel zueinander sind?
noexcept.steam.integration.suite.2.0.31
Und bitte kein Exclude!
Wäre auch lieber für eine Umbenennung ![]()
Wollte ich auch gerade melden.
Das was du suchst ist wahrscheinlich dieses Plugin: https://shop.softcreatr.com/product/31-discord-widget-box/
Auch von mir alles Gute nachträglich. ![]()