Skip to content

Commit 77a8ff3

Browse files
committed
📃 docs(readme): 项目基本介绍
1 parent 7add94a commit 77a8ff3

File tree

2 files changed

+126
-1
lines changed

2 files changed

+126
-1
lines changed

README.md

+126-1
Original file line numberDiff line numberDiff line change
@@ -1 +1,126 @@
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+
当然,除了自己编写插件以外,可以从社区下载他人制作完成的插件,复制到对应的文件夹中,若你可以在插件列表中看到该插件,即为添加成功。

index.png

242 KB
Loading

0 commit comments

Comments
 (0)