反转基因福娃 发表于 2023-7-27 00:27:52

最新基于nonebot的qq机器人搭建

导读

核心资源 ( 参考各项目到各自release下载

NoneBot
简介 | go-cqhttp 帮助中心
qq登录需要包签名,要自己部署 https://github.com/fuqiuluo/unidbg-fetch-qsign
环境

ubuntu: win10商店直接下个ubuntu做wsl,
python: wsl里面安装conda, conda创建虚拟环境使用python最新3.11
java
语雀指路 (好久没鸟博客园了,都是语雀更新勤快多了
准备

目录树

.
├── awesome
│   ├── bot.py
│   ├── .env
├── gocqhttp
   ├── LICENSE
   ├── README.md
   ├── config.yml
   ├── data
   ├── device.json
   ├── go-cqhttp
   ├── password.encrypt
   └── session.tokennonebot (2.0.0)

.env
HOST=127.0.0.1# 配置 NoneBot 监听的 IP / 主机名
PORT=8765# 配置 NoneBot 监听的端口
COMMAND_START=["/"]# 配置命令起始字符
COMMAND_SEP=["."]# 配置命令分割字符
SUPERUSERS=["114514"]# 跟发送者有关,此例没用上
LOG_LEVEL=DEBUGbot.py
import nonebot
import os
from nonebot.adapters.onebot.v11 import Adapter

right_path = __file__.rstrip(os.path.basename(__file__))    # 获取当前文件的所在路径
os.chdir(right_path)

nonebot.init()
driver = nonebot.get_driver()
driver.register_adapter(Adapter)

nonebot.load_builtin_plugin("echo")       # 用内置插件测试


if __name__ == '__main__':
    nonebot.run()gocqhttp (1.1.0)

cd gocqhttp && ./go-cqhttp 初始运行,会生成大部分配置文件
config.yml更改
# 下面只列需要更换的字段

account: # 账号相关
uin: 0721114514 # QQ账号
password: '072107210721' # 配合下面的 encrypt, 需要重新运行前删此行
encrypt: true# 是否开启密码加密
sign-server: 'http://127.0.0.1:8080' # 本地签名服务器,见下面qsign
servers:
- ws-reverse:
      universal: ws://127.0.0.1:8765/onebot/v11/ws/       # 8765与n onebot的.env设定端口保持一致qsign

到release下载1.1.0版本和1.1.6版本的zip,后续运行的是1.1.0版本,但是需要1.1.6的txlib文件夹
运行


[*]开三个窗口
[*]③号窗口 qsign:
[*]先到cqhttp目录下device.json取值android_id
[*]预先开cqhttp:先开一下看版本是不是 8.9.63 (对应library )
[*]运行bin/unidbg-fetch-qsign --port=8080 --count=1 --library=txlib/8.9.63 --host=127.0.0.1 --android_id=xxxx

[*]②号窗口,运行./go-cqhttp,成功如下
: 当前版本:v1.1.0
: 将使用 device.json 内的设备信息运行Bot.
: 使用服务器 http://127.0.0.1:8080 进行数据包签名
: 密码加密已启用, 请输入Key对密码进行解密以继续: (Enter 提交)
: Bot将在5秒后登录并开始信息处理, 按 Ctrl+C 取消.
: 开始尝试登录并同步消息...
: 使用协议: Android Pad 8.9.63.11390
: Protocol -> connect to server: 1.2.3.4:8080
: Protocol -> device lock is disable. http api may fail.
: 正在检查协议更新...
: 收到服务器地址更新通知, 将在下一次重连时应用.
: 登录成功 欢迎使用: 野兽前辈
: 开始加载好友列表...
: 共加载 0721 个好友.
: 开始加载群列表...
[*]①号窗口:cd awesome && python bot.py,成功如下
07-26 13:51:52 nonebot | NoneBot is initializing...
07-26 13:51:52 nonebot | Current Env: prod
07-26 13:51:52 nonebot | Loaded Config: {'driver': '~fastapi', 'host': IPv4Address('127.0.0.1'), 'port': 8765, 'log_level': 'DEBUG', 'api_timeout': 30.0, 'superusers': {'114514'}, 'nickname': set(), 'command_start': {'/'}, 'command_sep': {'.'}, 'session_expire_timeout': datetime.timedelta(seconds=120)}
07-26 13:51:52 nonebot | Succeeded to load adapter "OneBot V11"
07-26 13:51:52 nonebot | Succeeded to load plugin "echo" from "nonebot.plugins.echo"
07-26 13:51:52 nonebot | Running NoneBot...
07-26 13:51:52 nonebot | Loaded adapters: OneBot V11
07-26 13:51:52 logging | Started server process
07-26 13:51:52 logging | Waiting for application startup.
07-26 13:51:52 logging | Application startup complete.
07-26 13:51:52 logging | Uvicorn running on http://127.0.0.1:8765 (Press CTRL+C to quit)
07-26 13:51:55 logging | ('127.0.0.1', 61922) - "WebSocket /onebot/v11/ws/"
07-26 13:51:55 nonebot | OneBot V11 | Bot 114514 connected
[*]随便找个号对114514这个号发/echo 0721

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
页: [1]
查看完整版本: 最新基于nonebot的qq机器人搭建