Discord-API 1.0.3 pl 1

Am 11.07. und 12.07. gibt es, aufgrund privater Ereignisse, nur eingeschränkten Support.
Lizenzbestimmungen
Freie Lizenz
Website
https://hanashi.dev
Unterstützte Versionen
WoltLab Suite 3.0
WoltLab Suite 3.1
WoltLab Suite 5.2

Dieses Plugin dient als Schnittstelle zwischen weiteren Plugins und Ihrem Discord-Server. Dieses Plugin ist vor allem für Entwickler relevant. Es kann allerdings auch als Basis-Plugin für andere Plugins dienen.

Es können verschiedenen Bots angelegt werden, auf diese dann von anderen Plugins zugegriffen werden können.

Fragen und Antworten

Wie erstelle ich einen neuen Bot?

Gehe ins ACP -> Konfiguration -> Discord -> Discord-Bots -> Discord-Bot hinzufügen.

Wie kann ich die API in meinem Plugin implementieren?

Füge die Abhängigkeit zu diesem Plugin in deiner package.xml ein:

XML: package.xml
<requiredpackage minversion="1.0.0">dev.hanashi.wsc.discord-api</requiredpackage>

Erstelle einen Bot im ACP. Dieser erhält eine ID. Mit Hilfe von folgenden Code kannst du die API verwenden:

PHP
$discord = wcf\system\discord\DiscordApi::getApiByID($botID);

Die $botID musst du natürlich anpassen.

Nun kannst du mit Discord kommunizieren. Hier ein Beispiel um einen Channel abzurufen:

PHP
$discord->getChannel($channelID);

Bilder

  • Version 1.0.3 pl 1

    • FIX: behebt Fehler bei WebHooks wenn Avatar für Bot gesetzt wurde
  • Version 1.0.3

    • OAuth2 state-Parameter hinzugefügt
    • OAuth2 refreshToken hinzugefügt
    • User-Flag-Decoder hinzugefügt
    • Snowflake-Decoder hinzugefügt
    • neuen Option-Type DiscordRoleMultiSelect hinzugefügt
  • Version 1.0.2

    FEATURE: Neuer Discord-Type hinzugefügt wcf\system\discord\type\RoleMultiSelectDiscordType

  • Version 1.0.1

    Interne Änderungen

  • Version 1.0.0 pl 1

    • Debug-Sachen entfernt