rboot
เป็นเฟรมเวิร์กแชทบอตที่เรียบง่ายและมีประสิทธิภาพซึ่งเขียนด้วย golang
ซึ่งสามารถขยายได้ง่าย มันสามารถทำงานกับบริการแชทต่างๆ และสามารถใช้聊天
工作助手
服务监控
警报触发
และฟังก์ชั่นอื่น ๆ ผ่านสคริปต์เพิ่มเติม
โกลัง v1.13+
$ go get github.com/ghaoo/ rboot
$ cd $GOPATH /github.com/ghaoo/ rboot /robot
$ go build
$ ./robot
อะแดปเตอร์ข้อความใช้ในการตรวจสอบข้อความขาเข้าและขาออก ข้อความของไคลเอ็นต์การแชทสามารถส่งไปยังโรบอตได้ หลังจากที่สคริปต์ประมวลผลแล้ว ข้อความที่ส่งคืนจะถูกส่งไปยังไคลเอ็นต์
rboot
นำเสนอการใช้งาน命令行cli
微信网页版
企业微信
อะแดปเตอร์倍洽
WeChat钉钉
ระดับองค์กรอย่างง่ายดาย
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
และ你好
ความหมายของแต่ละฟิลด์ในการกำหนดค่า:
การกำหนดค่า | ต้อง | ความสำคัญ |
---|---|---|
ชื่อ | ใช่ | ชื่อปลั๊กอิน |
ชุดกฎ | ใช่ | ตั้งกฎ |
รุ่น | เลขที่ | รุ่นปลั๊กอิน |
การใช้งาน | เลขที่ | การใช้งานปลั๊กอิน |
คำอธิบาย | เลขที่ | การแนะนำปลั๊กอิน |
สั่งการ | ใช่ | ชุดคำสั่งปลั๊กอิน |
- | - | - |
ผบ | เลขที่ | โฟลเดอร์การดำเนินการคำสั่ง |
คำสั่ง | ใช่ | คำสั่งปลั๊กอิน |
command
สามารถกำหนดค่าชุดคำสั่งได้หลายชุด และลำดับการดำเนินการคือจากบนลงล่าง
cmd
สามารถกำหนดค่าได้หลายคำสั่ง และลำดับการดำเนินการคือจากบนลงล่าง
ปลั๊กอินสคริปต์รองรับ系统命令
และ脚本语言
โหมดคำสั่งของระบบเหมือนกับ hello.yml
ด้านบน เพียงกรอกโฟลเดอร์และคำสั่งระบบในไฟล์ เมื่อคุณออกคำสั่ง หุ่นยนต์จะดำเนินการตามลำดับจากบนลงล่าง
ภาษาสคริปต์เป็นวิธีการดำเนินการตามโหมดคำสั่งของระบบ เราสามารถใช้คำสั่งระบบเพื่อเรียกสคริปต์ภาษาเพื่อดำเนินการสคริปต์ที่ซับซ้อนมากขึ้น ตัวอย่างเช่น เราใช้ python เพื่อส่งออก "hello robot"
สคริปต์หลามของเรามีดังนี้:
#!/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, robot! ฉันเป็นสคริปต์ python" และแสดงให้เราเห็นผ่านหุ่นยนต์
โปรดยืนยันว่า
目录分隔符
ตรงกับการตั้งค่าระบบปัจจุบันภายใต้ระบบปฏิบัติการที่แตกต่างกันหรือไม่ กรุณาใช้ภายใต้windows
กรุณาใช้
/
ภายใต้unix
โปรเจ็กต์นี้ใช้ลิขสิทธิ์โอเพ่นซอร์สของ MIT และคำแนะนำในการอนุญาตสิทธิ์ฉบับสมบูรณ์สามารถพบได้ในไฟล์ LICENSE