rboot
는 확장하기 쉬운 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"를 입력하면 스크립트가 hi
, hello world
및你好
라는 세 가지 메시지를 반환한다는 것입니다.
구성에서 각 필드의 의미는 다음과 같습니다.
구성 | ~ 해야 하다 | 중요성 |
---|---|---|
이름 | 예 | 플러그인 이름 |
규칙 세트 | 예 | 규칙 세트 |
버전 | 아니요 | 플러그인 버전 |
용법 | 아니요 | 플러그인 사용법 |
설명 | 아니요 | 플러그인 소개 |
명령 | 예 | 플러그인 명령 세트 |
--- | --- | --- |
디렉토리 | 아니요 | 명령 실행 폴더 |
cmd | 예 | 플러그인 명령 |
command
여러 명령 세트를 구성할 수 있으며 실행 순서는 위에서 아래입니다.
cmd
여러 명령으로 구성할 수 있으며 실행 순서는 위에서 아래입니다.
스크립트 플러그인은系统命令
과脚本语言
지원합니다. 시스템 명령 모드는 위의 hello.yml
과 같습니다. 파일에 폴더와 시스템 명령을 입력하면 로봇이 위에서 아래로 순서대로 실행합니다.
스크립팅 언어는 시스템 명령 모드를 기반으로 하는 실행 방법으로, 시스템 명령을 사용하여 언어 스크립트를 호출하여 보다 복잡한 스크립트를 실행할 수 있습니다. 예를 들어 Python을 사용하여 "hello 로봇"을 출력합니다.
우리의 파이썬 스크립트는 다음과 같습니다:
#!/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
스크립트를 호출하고 스크립트는 "Hello, robots! i am a python script"를 출력하여 로봇을 통해 우리에게 표시합니다.
目录分隔符
다른 운영 체제의 현재 시스템 설정과 일치하는지 확인하세요.windows
에서는 사용하세요
unix
에서는/
사용하세요.
이 프로젝트는 MIT 오픈 소스 라이선스를 사용하며 전체 라이선스 지침은 LICENSE 파일에서 확인할 수 있습니다.