rboot
ist ein einfaches und effizientes in golang
geschriebenes Chatbot-Framework, das sich leicht erweitern lässt und über erweiterte Skripte聊天
,工作助手
,服务监控
,警报触发
und andere Funktionen implementieren kann.
golang v1.13+
$ go get github.com/ghaoo/ rboot
$ cd $GOPATH /github.com/ghaoo/ rboot /robot
$ go build
$ ./robot
Der Nachrichtenadapter dient zur Überwachung der ein- und ausgehenden Nachrichten. Über den Nachrichtenadapter können die Nachrichten des Chat-Clients an den Roboter gesendet werden. Nach der Verarbeitung durch das Skript wird die zurückgegebene Nachricht an den Client gesendet.
rboot
bietet eine einfache Implementierung命令行cli
微信网页版
企业微信
钉钉
倍洽
Adapters für Unternehmen.
Plugin
bietet nicht viele sofort einsatzbereite Plug-Ins, mit Ausnahme eines help
-Plug-Ins, und die anderen müssen von Entwicklern entsprechend ihren eigenen Anforderungen entwickelt werden.
Hilfe-Plugin-Nutzung :
!help <plugin>
: Plug-in-Hilfeinformationen anzeigen Wenn der Befehl keinen Plug-in-Namen enthält, werden alle Plug-in-Hilfeinformationen aufgelistet. Bei einem Plug-in-Namen werden nur die Hilfeinformationen für dieses Plug-in angezeigt. in wird aufgelistet.
Im Ordner
robot/plugins
finden sich einfache Plug-in-Fälle. Entwickler können nachlesen, wie Plug-ins geschrieben werden.
Plugin
können Golang nicht nur zum Schreiben von Plug-Ins verwenden, sondern auch Skript-Plug-Ins zum Ausführen von Systembefehlen oder in Skriptsprachen geschriebenen Plug-In-Dateien verwenden.
Das Skript-Plug-in ist ein Plugin
Plug-in zum Parsen von Skriptsprachen. Es ist eine Erweiterung des rboot Plug-ins. Führen Sie Systembefehle oder Skripte über yaml
-Konfigurationsdateien aus.
Da Skript-Plug-Ins auf
Plugin
basieren, wird jedes Skript imPlugin
registriert. Stellen Sie daher sicher, dass sich die Namen der Plug-Ins nicht überschneiden, da sonst das zuerst registrierte Plug-In möglicherweise durch das später registrierte Plug-In ersetzt wird!
PLUGIN_DIR
: Der Ordner, in dem die Skript-Plug-in-Konfigurationsdatei gespeichert ist. Wenn nicht konfiguriert, ist die Standardeinstellung scripts
Wir können ein Skript-Plug-In erstellen, indem wir eine yaml
-Datei erstellen und das Skript-Plug-In über die Konfigurationsoptionen in der Datei konfigurieren. Wir erstellen beispielsweise eine hello.yml
Datei mit folgendem Inhalt:
name : hello
version : 0.1.0
ruleset :
hello : " ^hello "
usage :
hi : echo hello world and 你好
description : 脚本插件示例
command :
-
cmd :
- echo hi
- echo hello world
-
dir : plugins
cmd :
- echo 你好
Dieses Plug-in verwendet den Systembefehl echo
. Das bedeutet: Wenn wir „Hallo“ eingeben, gibt das Skript drei Nachrichten zurück: hi
, hello world
und你好
.
Die Bedeutung jedes Feldes in der Konfiguration:
Konfiguration | muss | Bedeutung |
---|---|---|
Name | Ja | Plugin-Name |
Regelsatz | Ja | Regelsatz |
Version | NEIN | Plugin-Version |
Verwendung | NEIN | Plug-in-Nutzung |
Beschreibung | NEIN | Plug-in-Einführung |
Befehl | Ja | Plug-in-Befehlssatz |
--- | --- | --- |
dir | NEIN | Befehlsausführungsordner |
cmd | Ja | Plugin-Befehle |
command
kann mehrere Befehlssätze konfigurieren und die Ausführungsreihenfolge erfolgt von oben nach unten.
cmd
kann mit mehreren Befehlen konfiguriert werden und die Ausführungsreihenfolge erfolgt von oben nach unten.
Skript-Plug-Ins unterstützen系统命令
und脚本语言
. Der Systembefehlsmodus ist wie oben bei hello.yml
. Geben Sie einfach den Ordner und den Systembefehl in die Datei ein. Wenn Sie den Befehl ausführen, führt der Roboter ihn der Reihe nach aus.
Die Skriptsprache ist eine Ausführungsmethode, die auf dem Systembefehlsmodus basiert. Wir können Systembefehle verwenden, um Sprachskripte aufzurufen, um komplexere Skripte auszuführen. Beispielsweise verwenden wir Python, um „Hallo Roboter“ auszugeben.
Unser Python-Skript lautet wie folgt:
#!/usr/bin/env python
print ( "Hello, robot! i am a python script" )
Unsere Konfigurationsdatei lautet wie folgt:
name : pyscript
version : 0.1.0
ruleset :
py : " ^hello python "
usage :
py : execute python script
description : python插件示例
command :
dir : script
cmd :
- ./hello.py
Wenn wir hello python
eingeben, ruft der Roboter das Skript hello.py
auf, und das Skript gibt „Hallo, Roboter! Ich bin ein Python-Skript“ aus und zeigt es uns über den Roboter an.
Bitte überprüfen Sie, ob
目录分隔符
mit den aktuellen Systemeinstellungen unter verschiedenen Betriebssystemen übereinstimmt. Bitte verwenden Sie es unterwindows
Bitte verwenden Sie
/
unterunix
Dieses Projekt verwendet die MIT-Open-Source-Lizenz. Die vollständigen Lizenzanweisungen finden Sie in der LICENSE-Datei.