WoltLab Cloud Discord-API 2.5.1

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);
  • Version 2.5.1

    Änderungen

    • Typed Propertys werden nicht mehr mit null initialisiert
    • korrekte Verwendung von unserialize
    • einfache Style-Anpassungen

    Fehlerbehebungen

    • PHP deprecation behoben
  • Version 2.5.0

    Neue Funktionen

    • Discord Message Flags wurden hinzugefügt
    • beim DiscordSelectOptionType kann nun ein Maximum an Kanälen über alle Server angegeben werden

    Verbesserungen

    • SQL-ANSI Standard
    • EventHandler in DiscordInteractionAction überarbeitet, die alten sind nun deprecated
    • Kommentare in den Database Objects ergänzt
    • der DiscordSelectOptionType wurde optisch überarbeitet
    • bei den Channel Types werden die Kanäle nun für 10 Sekunden gecached um Rate Limits vorzubeugen

    Fehlerbehebungen

    • die Interaction Endpoint Url im ACP war falsch
    • fehlende Sprachvariablen beim Color Option Type wurden hinzugefügt
    • es wurden keine Webhooks in einem Channel angelegt, wenn bereits von einem anderen Bot ein Webhook angelegt wurde
  • Version 2.4.0

    Änderungen

    • Embed Color Typ wurde umgebaut
    • es gibt eine neue Disord-Interaction-Klasse mit Events
    • importHelpers wurden auf true gesetzt
    • der Button zum einmaligen Verbinden im ACP wurde entfernt, dieser hat nur zur Verwirrung geführt
    • der Option-Type DiscordBotMultiSelectOptionType wurde überarbeitet
  • Version 2.3.0

    Neue Funktionen

    • die multiple Channelliste im ACP ist nun filterbar
    • es wurde ein Konfigurationsassistent eingefügt, der beim Anlegen eines Bots unterstützt
    • die Optionen DiscordWebhookChannelMultiSelectOptionType und DiscordChannelMultiSelectOptionType unterstützen nun die extra Information channeltypes um nach bestimmten Channeltypen zu filtern

    Verbesserungen

    • Template-Formatierungen wurden vereinheitlicht
    • die Open Source Lizenz wurde in der package.xml hinzugefügt

    Fehlerbehebungen

    • in der letzten Version wurden fälchlicherweise Types für Application Command entfernt, diese wurden wieder eingefügt
  • Version 2.2.0

    • FEATURE: neue Application Command API-Funktionen
    • FEATURE: neue Auto Moderation API-Funktionen
    • FEATURE: neue Forum API-Funktionen
    • FEATURE: Ergänzung vorhandener API-Funktionen
  • Version 2.1.1

    • FIX: Embed Color Option hatte Probleme im Livemodus
  • Version 2.1.0

    • FEATURE: Methoden für Sticker hinzugefügt
    • FEATURE: Methoden für Scheduled Events hinzugefügt
    • FEATURE: Methode für Crosspost hinzugefügt
    • FEATURE: DiscordEmbedColorOptionType hinzugefügt
  • Version 2.0.4

    • FIX: behebt Installationsproblem mit Primary Key
  • Version 2.0.3

    • CHANGE: Anzahl der Zeichen für Präfix auf 100 erhöht
    • CHANGE: unnötige uses entfernt
  • Version 2.0.2

    • FIX: Problem behoben wenn ein OptionType mehrfach verwendet wird
  • Ich habe es nicht so mit Discord, für meine Communty ist derzeit ein Plan, Das von Kalender Termine in denn Termin Channel im Discord gepostet werden soll, ich hatte angenommen das ich das mit einem Discord bot machen kann.


    Leider stoße ich auf Probleme denn Bot in denn Discord einzubauen.

    Wozu soll Bot-Token dienen?

    Und warum findet der Bot obwohl Server ID angabe keinen Zugriff auf denn Discord Server?

  • Tolle gut dokumentierte API

    Diese Erweiterung ist toll und gut dokumentiert, genau wie man es von Hanashi's Erweiterungen gewohnt ist.