搭建QQ机器人教程
项目地址
https://github.com/lynvtiki/yoshino-bot
for Windows
下载go-cqhttp
启动后注意选择
0: HTTP通信如果第一次使用, 可以先看看官方文档(点我)
修改生成的
config.yml需要修改的内容
1
2
3account: # 账号相关
uin: 123456789 # QQ账号
password: '' # 密码为空时使用扫码登录and
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25# 连接服务列表
servers:
# 添加方式,同一连接方式可添加多个,具体配置说明请查看文档
#- http: # http 通信
#- ws: # 正向 Websocket
#- ws-reverse: # 反向 Websocket
#- pprof: #性能分析服务器
- http: # HTTP 通信设置
address: 127.0.0.1:9900 # HTTP监听地址
timeout: 5 # 反向 HTTP 超时时间, 单位秒,<5 时将被忽略
long-polling: # 长轮询拓展
enabled: false # 是否开启
max-queue-size: 2000 # 消息队列大小,0 表示不限制队列大小,谨慎使用
middlewares:
<<: *default # 引用默认中间件
post: # 反向HTTP POST地址列表
#- url: '' # 地址
# secret: '' # 密钥
# max-retries: 3 # 最大重试,0 时禁用
# retries-interval: 1500 # 重试时间,单位毫秒,0 时立即
- url: http://127.0.0.1:9901/ # 地址
secret: '' # 密钥
max-retries: 10 # 最大重试,0 时禁用
retries-interval: 1000 # 重试时间,单位毫秒,0 时立即
下载和配置python代码
1 | cd qqbot |
1 | git clone https://github.com/lynvtiki/yoshino-bot |
1 | cd yoshino-bot |
临时换源
1
python -m pip install -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple/
修改
pybot.toml需要修改的内容
1
2
3
4
5host = "127.0.0.1"
port = 9900 # 对应gocq的config.yml中的 address: 127.0.0.1:9900
post = 9901 # 对应gocq的config.yml中的 - url: http://127.0.0.1:9901/
bot_qq = 123456789 # qq账号
group_list = [123456,1234567] # 需要添加的qq群号
最后运行main.py
1 | python main.py |
建议
新建配置文件
config.toml或config.json替代pybot.toml或pybot.json新建
bot.py文件代替main.py
for Linux
预先安装python3和git(可跳过)
1 | apt install python3 |
下载gocq
- 可手动可命令两种方式下载, 这里选择命令的方式
- 这里以
arm架构为例
1 | mkdir qqbot |
选择
0: HTTP通信修改的配置信息和上面在windows配置的一样
也可以使用别的修改, 这里以
vim为例
vim config.yml这条命令执行完后, 会进入新的界面输入
i键后进入编辑模式, 点esc键退出编辑模式
h左移光标,j下移光标,k上移光标,l右移光标如果需要退出并保存, 点
esc后, 依次输入:,w,q, 回车如果
:wq退出保存不了, 使用:wq!强制退出并保存
1 | vim config.yml |
注意,如果使用的是termux, 最新版本的gocq会出点小问题
- 可使用
termux-chroot避免这个bug
1 | termux-chroot |
下载和配置python代码
- 修改的配置信息和上面在windows配置的一样
1 | cd qqbot |
1 | git clone https://github.com/lynvtiki/yoshino-bot yoshino-bot |
1 | cd yoshino-bot |
临时换源
1 | python -m pip install -r requirements.txt -i https://mirrors.aliyun.com/pypi/simple/ |
1 | vim pybot.toml |
1 | python3 main.py |
publish fnbot package
新建setup.py
1 | from setuptools import setup, find_packages |
1 | pip install twine && pip install wheel |
1 | python setup.py sdist build |
1 | twine upload dist/* |
历史 bug
go-cqhttp 报错
- go-cqhttp 版本: v1.0.0-rc5
- 运行环境: android
- 运行架构: arm64
1 | panic: runtime error: index out of range [-1] |
解决方案
1 | termux-chroot |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 admin🌸!



