File tree 2 files changed +126
-1
lines changed
2 files changed +126
-1
lines changed Original file line number Diff line number Diff line change 1
- # dingbot
1
+ ## 简述
2
+
3
+ 本项目实现了一个qq机器人框架,本体支持了部分功能如关键词回复功能,并开放了一个由** blockly** 驱动的插件系统,这意味着你可以采用拖拼图的方式进行插件的开发,对新手和想开发自己机器人插件的小白friendly。例如
4
+
5
+ ![ ] ( index.png )
6
+
7
+ 详细介绍加图片请移步:[ dingbot v2] ( https://dingdinglz.github.io/p/dingbot-v2/ )
8
+
9
+ ## 实现功能
10
+
11
+ - [x] 扫码登录及后续自动登录
12
+
13
+ - [x] 关键词回复
14
+
15
+ - [x] 违禁词系统
16
+
17
+ - [x] 插件系统(blockly + lua)
18
+
19
+ ## 插件系统
20
+
21
+ ### 支持事件
22
+
23
+ - [x] 群消息事件
24
+
25
+ - [x] 私聊消息事件
26
+
27
+ - [x] 插件信息事件
28
+
29
+ - [ ] 好友申请事件
30
+
31
+ ### 支持接口
32
+
33
+ #### bot相关
34
+
35
+ - [x] 发送群消息
36
+
37
+ - [x] 发送私聊消息
38
+
39
+ - [ ] 群禁言
40
+
41
+ - [ ] 获取群成员信息
42
+
43
+ - [ ] 获取群列表
44
+
45
+ - [ ] 获取好友列表
46
+
47
+ #### 功能相关
48
+
49
+ - [ ] 键值对存储
50
+
51
+ - [ ] 插件设置界面支持
52
+
53
+ ## 实现方法
54
+
55
+ golang + html
56
+
57
+ golang下对接[ Lagrange] ( https://github.com/LagrangeDev/LagrangeGo ) ,以[ fiber] ( https://github.com/gofiber/fiber ) 框架作为web框架,html以[ layui] ( https://layui.dev ) 构建前端界面
58
+
59
+ ## 编译方法
60
+
61
+ ### 前置条件
62
+
63
+ 安装golang
64
+
65
+ ### 编译方法
66
+
67
+ ``` bash
68
+ go build
69
+ ```
70
+
71
+ ### 产物
72
+
73
+ 将所得的dingbot.exe(其他系统后缀可能不同)与web文件夹复制到新的文件夹中,此时的dingbot可以直接运行。
74
+
75
+ 此时你的文件夹结构应该为
76
+
77
+ ```
78
+ - dingbot[.exe]
79
+ - web
80
+ ```
81
+
82
+ ## 运行方法
83
+
84
+ 打开dingbot可执行文件,第一次使用会为你打开初始化界面,完成设置后重启dingbot即可。
85
+
86
+ 首先在账号设置栏中保存QQ账号与密码,点击保存。
87
+
88
+ 点击下方登录进行登录,初次登录需要扫描二维码。后续登录如sig未失效可直接登录。
89
+
90
+ 提示登录成功后机器人便进入正常运行状态。
91
+
92
+ ### 关键词回复
93
+
94
+ 点击创建可以创建新的关键词。
95
+
96
+ 精确识别为消息必须完美符合关键词才会发送回复内容。
97
+
98
+ 非精确识别则如果消息包含关键词即发送回复内容。
99
+
100
+ ### 群接收开关 && 好友接收开关
101
+
102
+ 开启后机器人才会对对应群和好友的消息进行处理。否则dingbot自带功能与插件功能无法在对应的对话中生效。
103
+
104
+ ### 插件
105
+
106
+ 新建插件后即会为你创建一个新的插件源码,点击编辑后会进入插件编辑器中进行编辑。
107
+
108
+ 一个完整的插件** 至少** 拥有插件信息提供事件,即事件中第一个,将其拖至编辑器中,用文本填充相关信息即可。
109
+
110
+ #### 事件
111
+
112
+ 所有的事件的实现方法都拖至事件内部处理。
113
+
114
+ 在对应的事件中可以使用对应的参数。
115
+
116
+ #### 保存
117
+
118
+ 编辑完插件后记得保存,否则下次将丢失上次编辑。
119
+
120
+ #### 生成
121
+
122
+ 插件编辑完后无法立即进入工作状态,点击生成插件后才会生成正式的插件文件,若你可以在插件列表中看到该插件,即为生成成功,并进入工作状态。
123
+
124
+ #### 插件的获取
125
+
126
+ 当然,除了自己编写插件以外,可以从社区下载他人制作完成的插件,复制到对应的文件夹中,若你可以在插件列表中看到该插件,即为添加成功。
You can’t perform that action at this time.
0 commit comments