Einen Bot erstellen

Schritt 1. Erstelle eine Anwendung (folge dem Link).

Schritt 2. Füge einen Bot hinzu (klicke auf die Schaltfläche "Bot hinzufügen").

Schritt 2.1. Wähle im Abschnitt Installation die Option Installationslink → Keiner.

Schritt 2.2. Deaktiviere im Abschnitt Bot die Option Öffentlicher Bot und aktiviere dann die folgenden Intents:

  • Message Content Intent
  • Server Members Intent

Du kannst auch Presence Intent für die zukünftige Verwendung aktivieren.

Schritt 3. Hole dir den Token (Token zurücksetzen).

Schritt 4. Füge den Bot zum Server hinzu:

  • Gehe zu OAuth2 → URL-Generator.
  • Wähle unter Bereiche die Option bot.
  • Wähle unter Bot-Berechtigungen die Optionen Nachrichten senden, Nachrichtenverlauf lesen und alle anderen erforderlichen Berechtigungen aus.

Öffne dann den generierten Link, wähle den Server aus, zu dem du den Bot hinzufügen möchtest, und bestätige die Autorisierung.

Um den vollständigen Webhook von Discord zu erhalten, weise der Variable save_webhook einfach einen beliebigen Wert zu.

Wenn die Variable gesetzt ist, wird der Webhook in discord_webhook gespeichert.

Den Discord-Bot in MaviBot verbinden

Gehe nun in deinem Projekt in MaviBot zum Abschnitt „Messengers“:

Füge dann den von Discord kopierten Token ein.

Klicke auf die Schaltfläche Fertig.

Rechnerfunktionen

Auf eine Nachricht antworten

discord_reply_to_message(message_id, text) - Diese Funktion wird verwendet, um auf eine Nachricht zu antworten.

Parameter Beschreibung
! message_id Die ID der Nachricht, auf die du antworten möchtest.
! text Der Text der Antwortnachricht.

Eine Nachricht löschen

discord_delete_message(message_id) - Diese Funktion wird verwendet, um eine Nachricht zu löschen.

Parameter Beschreibung
! message_id Die ID der zu löschenden Nachricht.

Eine Nachricht bearbeiten

discord_edit_message(message_id, text) - Diese Funktion wird verwendet, um eine Nachricht zu bearbeiten.

Parameter Beschreibung
! message_id Die ID der zu bearbeitenden Nachricht.
! text Der neue Text der Nachricht.

Eine Nachricht anpinnen

discord_pin_message(message_id) - Diese Funktion wird verwendet, um eine Nachricht anzupinnen.

Parameter Beschreibung
! message_id Die ID der anzupinnenden Nachricht.

Eine Nachricht lösen

discord_unpin_message(message_id) - Diese Funktion wird verwendet, um eine Nachricht zu lösen.

Parameter Beschreibung
! message_id Die ID der zu lösenden Nachricht.

Eine Reaktion an eine Nachricht senden

discord_send_reaction(message_id, reaction) - Diese Funktion wird verwendet, um eine Reaktion an eine Nachricht zu senden.

Parameter Beschreibung
! message_id Die ID der Nachricht, an die eine Reaktion gesendet werden soll.
! reaction Die zu sendende Reaktion. Du kannst ein einzelnes Emoji (z. B. ❤️) oder die ID eines benutzerdefinierten Emojis auf dem Server angeben. Informationen zum Abrufen der ID eines benutzerdefinierten Emojis findest du unten.

Eine Reaktion von einer Nachricht in einem Kanal entfernen

discord_delete_reaction(message_id, reaction, user_id) - Diese Funktion wird verwendet, um eine Reaktion von einer Nachricht in einem Kanal zu entfernen.

Parameter Beschreibung
! message_id Die ID der Nachricht, von der die Reaktion entfernt werden soll.
! reaction Die zu entfernende Reaktion. Du kannst ein einzelnes Emoji (z. B. ❤️) oder die ID eines benutzerdefinierten Emojis auf dem Server angeben. Informationen zum Abrufen der ID eines benutzerdefinierten Emojis findest du unten.
user_id Die ID des Benutzers, dessen Reaktion du entfernen möchtest. Dieser Parameter ist optional, wenn du die Reaktion vom aktuellen Bot entfernen möchtest.

Callbacks

Wenn ein Benutzer eine Reaktion sendet, wird ein Callback im Chat im folgenden Format empfangen:

new_like ❤️ uid413984787162726410

Wobei uid413984787162726410 die ID des Benutzers ist, der die Reaktion gesendet hat.

So erhältst du die ID eines benutzerdefinierten Emojis

Wenn du eine benutzerdefinierte Reaktion an eine Nachricht in einem Discord-Kanal sendest, wird ein Callback im folgenden Format empfangen:

new_like beer:1479419477396291696 uid413984787162726410

Wobei beer:1479419477396291696 die ID der Reaktion ist. Du kannst sie zur Verwendung in reaktionsbezogenen Funktionen kopieren.

So erhältst du die Nachrichten-ID

Du kannst die Nachrichten-ID des Clients aus dem Webhook abrufen, wenn save_webhook aktiviert ist. Beispiel:

data = discord_webhook["data"]
msg_id = data["id"]
result = discord_reply_to_message(msg_id, "Dies ist eine Antwort auf eine Nachricht")