Errbot ist ein Chatbot. Es ermöglicht Ihnen, aus beliebigen Gründen interaktiv Skripte aus Ihren Chatrooms zu starten: zufälliger Humor, Chatops, Starten eines Builds, Überwachen von Commits, Auslösen von Warnungen ...
Es ist in Python geschrieben und leicht erweiterbar.
Errbot ist als Open-Source-Software verfügbar und wird unter der GPL v3-Lizenz veröffentlicht.
Eingebaut
Mit Add-Ons
Nach der Erstinstallation und Sicherheitseinrichtung kann Errbot durch einfaches Chatten mit dem Bot (Chatops) verwaltet werden.
self['foo'] = 'bar'
behält den Wert bei.Wenn Sie:
Sie können uns auch auf Twitter mit dem Hashtag #errbot
anpingen.
Errbot läuft unter Python 3.6+ auf Linux, Windows und Mac. Für einige Chat-Systeme benötigen Sie einen Schlüssel oder ein Login, damit Ihr Bot darauf zugreifen kann.
Wir empfehlen die Einrichtung einer virtuellen Umgebung.
$ pip install errbot
$ mkdir errbot ; cd errbot
$ errbot --init
$ errbot
Es wird Ihnen eine Eingabeaufforderung >>> angezeigt, sodass Sie direkt mit Ihrem Bot sprechen können! Probieren Sie !help aus, um loszulegen.
Für die integrierten Funktionen verwenden Sie einfach eine dieser Optionen: Telegram, IRC, XMPP mit Pip. Sie können dies auch nach der Erstinstallation tun, um beispielsweise die fehlende Unterstützung hinzuzufügen
$ pip install „errbot[irc]“
Für die externen (Slack, Discord, Gitter, Skype usw.) folgen Sie bitte den jeweiligen Github-Seiten für Anweisungen.
Um Errbot für die Verbindung mit einem dieser Chat-Systeme zu konfigurieren, müssen Sie die von errbot --init generierte Datei config.py anpassen.
Um Ihnen zu helfen, stellen wir hier eine dokumentierte Vorlage zur Verfügung: config-template.py.
Hinweis: Auch wenn Sie das BACKEND in der Konfiguration geändert haben, können Sie errbot -T weiterhin verwenden, um Ihre Instanz lokal im Textmodus zu testen.
Wenn alles funktioniert hat, können Sie es jetzt mit dem Parameter -d (oder --daemon) im getrennten Modus ausführen:
errbot --daemon
Nachdem Sie Errbot gestartet haben, sollten Sie den Bot zu Ihrer Buddy-Liste hinzufügen, falls Sie dies noch nicht getan haben. Bei einigen Chat-Systemen müssen Sie den Bot auch explizit in Chatrooms einladen. Sie können jetzt Befehle direkt an den Bot senden!
Um eine Liste aller verfügbaren Befehle zu erhalten, können Sie Folgendes eingeben:
! help
Wenn Sie einfach mehr über einen bestimmten Befehl erfahren möchten, können Sie Folgendes eingeben:
! help command
Sie können den Bot in einem Einzelchat verwalten, wenn Ihr Handle in der BOT_ADMINS-Liste in config.py enthalten ist.
Für die Stichwortsuche in den öffentlichen Plugin-Repos können Sie beispielsweise Folgendes eingeben:
! repos search jira
Um ein Plugin aus dieser Liste zu installieren, geben Sie Folgendes ein:
! repos install < name of repo >
Zum Beispiel !repos install errbotio/err-imagebot.
Das Schreiben eigener Plugins ist äußerst einfach. errbot --init hat im Plugins-Unterverzeichnis ein Plugin namens err-example installiert, das Sie als Basis verwenden können.
Das ist beispielsweise alles, was man braucht, um ein „Hallo, Welt!“ zu erstellen. Plugin für Errbot:
from errbot import BotPlugin , botcmd
class Hello ( BotPlugin ):
"""Example 'Hello, world!' plugin for Errbot"""
@ botcmd
def hello ( self , msg , args ):
"""Return the phrase "Hello, world!" to you"""
return "Hello, world!"
Dieses Plugin erstellt den Befehl „!hello“, der bei seiner Ausgabe „Hello, world!“ zurückgibt. zu dir. Weitere Informationen zu allem, was Sie mit Plugins tun können, finden Sie im Plugin-Entwicklungsleitfaden.
Fühlen Sie sich frei, Änderungen auf Github zu forken und vorzuschlagen