本项目实现了一个qq机器人框架,本体支持了部分功能如关键词回复功能,并开放了一个由blockly驱动的插件系统,这意味着你可以采用拖拼图的方式进行插件的开发,对新手和想开发自己机器人插件的小白friendly。例如
详细介绍加图片请移步:dingbot v2
-
扫码登录及后续自动登录
-
关键词回复
-
违禁词系统
-
插件系统(blockly + lua)
-
群消息事件
-
私聊消息事件
-
插件信息事件
-
群消息撤回事件
-
好友申请事件
-
发送群消息
-
发送私聊消息
-
群禁言
-
获取群成员信息
-
获取群列表
-
获取好友列表
-
键值对存储
-
插件设置界面支持
golang + html
golang下对接Lagrange,以fiber框架作为web框架,html以layui构建前端界面
安装golang
go build
将所得的dingbot.exe(其他系统后缀可能不同)与web文件夹复制到新的文件夹中,此时的dingbot可以直接运行。
此时你的文件夹结构应该为
- dingbot[.exe]
- web
打开dingbot可执行文件,第一次使用会为你打开初始化界面,完成设置后重启dingbot即可。
首先在账号设置栏中保存QQ账号与密码,点击保存。
点击下方登录进行登录,初次登录需要扫描二维码。后续登录如sig未失效可直接登录。
提示登录成功后机器人便进入正常运行状态。
点击创建可以创建新的关键词。
精确识别为消息必须完美符合关键词才会发送回复内容。
非精确识别则如果消息包含关键词即发送回复内容。
开启后机器人才会对对应群和好友的消息进行处理。否则dingbot自带功能与插件功能无法在对应的对话中生效。
新建插件后即会为你创建一个新的插件源码,点击编辑后会进入插件编辑器中进行编辑。
一个完整的插件至少拥有插件信息提供事件,即事件中第一个,将其拖至编辑器中,用文本填充相关信息即可。
所有的事件的实现方法都拖至事件内部处理。
在对应的事件中可以使用对应的参数。
编辑完插件后记得保存,否则下次将丢失上次编辑。
插件编辑完后无法立即进入工作状态,点击生成插件后才会生成正式的插件文件,若你可以在插件列表中看到该插件,即为生成成功,并进入工作状态。
当然,除了自己编写插件以外,可以从社区下载他人制作完成的插件,复制到对应的文件夹中,若你可以在插件列表中看到该插件,即为添加成功。