4.5. Revolt Bot API

Revolt stellt eine RestAPI zur Verfügung um mit der Anwendung interagieren zu können.

Für den QR-Bot wurde eine Python Bibliothek verwendet um die Rest API einfach ansprechen zu können.

Die verwendete API war der asynchrone Wrapper Revolt.py.

Diese ermöglicht es das Verhalten des Bots auf einfache Weise an den von Revolt zur Verfügung gestellten Nutzeraccount zu binden. Es wird eine Session gestartet die den BotToken nutzt um den zugehörigen Nutzer zu verwalten. Diese Session wird benutzt um Nachrichten die der Bot erhält abzufangen und zu verarbeiten.

Der Bot wird über die Nutzeroberfläche von Revolt generiert und der BotToken darüber vom Verwender ausgelesen. Der BotToken wird in einer Umgebungsvariable namens BOT_TOKEN gespeichert um zu verhindern, dass er im Code gespeichert und hochgeladen wird, was zu Komplikationen führen würde.

Bemerkung

Zum Zeitpunkt des Schreibens dieser Dokumentation stößt die verwendete API ‘revolt.py’ auf Probleme, wenn der die API verwendende Bot einer Gruppenunterhaltung anstatt eines Servers hinzugefügt wurde.