rboot
golang
で書かれたシンプルで効率的なチャットボット フレームワークであり、拡張が簡単で、さまざまなチャット サービスで動作し、拡張スクリプトを通じて聊天
、工作助手
、服务监控
、警报触发
などの機能を実装できます。
golang v1.13+
$ go get github.com/ghaoo/ rboot
$ cd $GOPATH /github.com/ghaoo/ rboot /robot
$ go build
$ ./robot
メッセージ アダプターは、受信メッセージと送信メッセージを監視するために使用され、チャット クライアントのメッセージはスクリプトによって処理された後、クライアントに送信されます。
rboot
企业微信
钉钉
倍洽
アダプターの命令行cli
微信网页版
の簡単な実装を提供します。
Plugin
ヘルプ プラグインを除いて、 help
に使えるプラグインをあまり提供していません。その他のプラグインは、開発者が独自のニーズに応じて開発する必要があります。
ヘルププラグインの使用法:
!help <plugin>
: プラグインのヘルプ情報を表示します。コマンドにプラグイン名が含まれていない場合、プラグイン名を指定すると、このプラグインのヘルプ情報のみが表示されます。に記載されます。
robot/plugins
フォルダーの下に簡単なプラグインのケースがあり、開発者はプラグインの作成方法を確認できます。
Plugin
golang を使用してプラグインを作成するだけでなく、スクリプト プラグインを使用してシステム コマンドやスクリプト言語で記述されたプラグイン ファイルを実行することもできます。
スクリプト プラグインは、スクリプト言語を解析するために使用されるPlugin
プラグインであり、 rbootプラグインの拡張機能です。 yaml
設定ファイルを介してシステム コマンドまたはスクリプトを実行します。
スクリプト プラグインは
Plugin
上に構築されているため、各スクリプトはPlugin
に登録されます。そのため、プラグインの名前が重複しないように注意してください。重複しないと、最初に登録されたプラグインが後で登録されたプラグインに置き換えられる可能性があります。
PLUGIN_DIR
: スクリプト プラグイン構成ファイルが保存されるフォルダー。構成されていない場合、デフォルトはscripts
yaml
ファイルを作成してスクリプト プラグインを作成し、ファイル内の構成オプションを使用してスクリプト プラグインを構成できます。たとえば、次の内容を含むhello.yml
ファイルを作成します。
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 你好
このプラグインはシステム コマンドecho
使用します。これが意味するのは、「hello」と入力すると、スクリプトは 3 つのメッセージ ( hi
、 hello world
、および你好
) を返すということです。
設定内の各フィールドの意味は次のとおりです。
構成 | しなければならない | 意義 |
---|---|---|
名前 | はい | プラグイン名 |
ルールセット | はい | ルールセット |
バージョン | いいえ | プラグインのバージョン |
使用法 | いいえ | プラグインの使用法 |
説明 | いいえ | プラグインの紹介 |
指示 | はい | プラグインコマンドセット |
--- | --- | --- |
ディレクトリ | いいえ | コマンド実行フォルダ |
cmd | はい | プラグインコマンド |
command
複数のコマンドセットを設定でき、実行順序は上から下になります。
cmd
複数のコマンドで構成でき、実行順序は上から下になります。
スクリプト プラグインは、系统命令
と脚本语言
サポートします。システムコマンドモードは、上記のhello.yml
のようなもので、ファイルにフォルダーとシステムコマンドを入力するだけで、コマンドを上から順に実行します。
スクリプト言語は、システム コマンド モードに基づいた実行方法であり、システム コマンドを使用して言語スクリプトを呼び出し、より複雑なスクリプトを実行できます。たとえば、Python を使用して「こんにちはロボット」を出力します。
私たちの Python スクリプトは次のとおりです。
#!/usr/bin/env python
print ( "Hello, robot! i am a python script" )
構成ファイルは次のとおりです。
name : pyscript
version : 0.1.0
ruleset :
py : " ^hello python "
usage :
py : execute python script
description : python插件示例
command :
dir : script
cmd :
- ./hello.py
hello python
と入力すると、ロボットはhello.py
スクリプトを呼び出し、スクリプトは「こんにちは、ロボット! 私は Python スクリプトです」を出力し、ロボットを通じてそれを表示します。
目录分隔符
さまざまなオペレーティング システムでの現在のシステム設定と一致するかどうかを確認してください。windows
で使用してください
unix
で使用してください/
このプロジェクトは MIT オープン ソース ライセンスを使用しており、完全なライセンス手順は LICENSE ファイルに記載されています。