Scapi installieren
Unsere Scapi Hauptdatei kann hier gefunden werden. Platziere diese Datei einfach in dem Ordner, wo du den Bot programmieren willst. Du kannst herausfinden wie du Scapi in deinem Code einbinden kannst indem du dir den Code unten anschaust. Wir empfehlen dir das du außerdem mal einen Blick in unserem Scapi Bot Ordner verschaffst um zu verstehen wie ein Bot aufgebaut ist und funktioniert.Verwendung von scapi in deinem Code
Scapi wird mit jedem Update einfacher. Um Scapi in deinem Code einzubinden, verwende Python’simport Statement.
Schreibe deinen ersten Bot (stbmv1)
Die ersten Schritte
Um die Basics deines Bots aufzubauen, benötigst du ein Bot-Objekt. Dieses kannst du mithilfe unserer Bot-Objektklasse erstellen:
Damit der Bot sich im Server auch einloggt, musst du noch eine wichtige Funktion hinzufügen
Flags
Flags sind ein wichtiger Teil beim Programmieren deines Scapi-Bots. Du benötigst Flags um z.B. festzulegen ob du Nachrichten von Nutzern in deinen Bot-Logs sehen willst, oder ob du die Nachrichteneingabe innerhalb der Konsole aktivieren willst. Die Definierung deiner Flags könnte so aussehen:Berechtigungen
Ein weiterer Teil deines Bots sind Berechtigungen. Diese überprüfen ob der Nutzer, der einen Command ausgeführt hat, auch die nötigen Berechtigungen besitzt. Außerdem kannst du auch festlegen, wer der Bot-Owner ist. In Scapi gibt es eine Funktion, welche benutzerdefinierte Werte für die Berechtigungsverwaltung annimmt. Mithilfe dieser Funktion kannst du den Bot-Owner festlegen, oder eine Custom-Liste erstellen, und diese anschließend auch innerhalb von Commands verwenden. Das festlegen des Owners und einer Custom-Liste kann wie folgt vorgenommen werden:Commands (@commands Modul)
Damit der Bot auch ein Sinn und Zweck hat, braucht der Bot Commands. Ein einfacher Commands sieht wie folgt aus:
Scapi hat 2 verschiedene Methoden um einen Bot zu schreiben. Eine Methode ist neuer und sauberer ist allerdings noch nicht vollständig entwickelt. Diese Methode heißt
Commands.
Dieser Teil erklärt wie du einen Command mithilfe des Command-Modules schreiben kannst.Für die andere Methode kannst du dir diesen Dokumentationsteil anschauenCommands (Originale Methode)
Wie du hier erfahren hast, besitzt Scapi 2 verschiedene Methoden um ein Bot-Command zu schreiben. Dieser Teil zeigt dir, wie du die andere Methode verwendest. Diese ist etwas mehr schwierig, kann aber mehr angepasst werden. Diese Methode wird weiterhin für reineon_message
Events verwendet um reine Nachrichten zu akzeptieren & zu verarbeiten.
Events
Es gibt bestimmte Events, die der Bot bei etwas bestimmten aufrufen kann. Einer dieser Events heißton_ready.
Dieses Event wird aufgerufen, wenn du den Bot startest. Du musst nur bei der Bot.run() Funktion als Argument die on_ready Funktion übergeben.
Ein on_ready Event kann so aussehen:
Den Bot starten
Um den Bot zu starten musst du zuerst darauf achten, welche Command Methode du verwendest.Beispielbot (Stable v1.0)
Schreibe deinen ersten Bot (stbmv2)
Die ersten Schritte
Um die Basics deines Bots aufzubauen, benötigst du ein Bot-Objekt. Dieses kannst du mithilfe unserer Bot-Objektklasse erstellen:
Damit der Bot sich im Server auch einloggt, musst du noch eine wichtige Funktion hinzufügen
Flags
Flags sind ein wichtiger Teil beim Programmieren deines Scapi-Bots. Du benötigst Flags um z.B. festzulegen ob du Nachrichten von Nutzern in deinen Bot-Logs sehen willst, oder ob du die Nachrichteneingabe innerhalb der Konsole aktivieren willst. Die Definierung deiner Flags könnte so aussehen:Berechtigungen
Ein weiterer Teil deines Bots sind Berechtigungen. Diese überprüfen ob der Nutzer, der einen Command ausgeführt hat, auch die nötigen Berechtigungen besitzt. Außerdem kannst du auch festlegen, wer der Bot-Owner ist. In Scapi gibt es eine Funktion, welche benutzerdefinierte Werte für die Berechtigungsverwaltung annimmt. Mithilfe dieser Funktion kannst du den Bot-Owner festlegen, oder eine Custom-Liste erstellen, und diese anschließend auch innerhalb von Commands verwenden. Das festlegen des Owners und einer Custom-Liste kann wie folgt vorgenommen werden:Commands (Commands Modul)
Damit der Bot auch ein Sinn und Zweck hat, braucht der Bot Commands. Ein einfacher Commands sieht wie folgt aus:Scapi hat 2 verschiedene Methoden um einen Bot zu schreiben. Eine Methode ist neuer und sauberer ist allerdings noch nicht vollständig entwickelt. Diese Methode heißt
Commands.
Dieser Teil erklärt wie du einen Command mithilfe des Command-Modules schreiben kannst.Die ältere Methode ist seit Scapi v0.12.1 veraltet und sollte daher auch nicht mehr verwendet werden
Hier findest du noch weitere Commands
Direktnachrichten
Direktnachrichten
Chat verlassen
Chat verlassen
Commands (Originale Methode)
Events
Es gibt bestimmte Events, die der Bot bei etwas bestimmten aufrufen kann.@on_message Event
Ab Scapi v0.13 haben wir eine verbesserte Version der Originalen Message-Methode hinzugefügt. Diese verwendet unseren modernen Python-Standard und Python-Dekoratoren. Die Implementierung in deinem Bot-Code ist sehr einfach. Du benötigst nur mindestens Scapi v0.13 oder höher. Ein Bot-Message-Event kann so aussehen:@on_ready Event
Dieses Event wird aufgerufen, wenn du den Bot startest. Du musst nur bei derBot.run() Funktion als Argument die on_ready Funktion übergeben.
Ein on_ready Event kann so aussehen:
Den Bot starten
Um den Bot zu starten musst du zuerst darauf achten, welche Command Methode du verwendest.Beispielbot (v0.12.0 oder höher)
Du kannst Scapi (@json-communication/@main) hier erhalten.
Die folgenden Code-Stücke zeigen dir wie du einen einfachen Bot mit Scapi (stbmv2) erstellen kannst.
json zu False aktiviert den Kompatiblitätsmodus. Beachte das dies noch nicht vollständig entwickelt wurde.