导读
核心资源 ( 参考各项目到各自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.token
复制代码 nonebot (2.0.0)
.env- HOST=127.0.0.1 # 配置 NoneBot 监听的 IP / 主机名
- PORT=8765 # 配置 NoneBot 监听的端口
- COMMAND_START=["/"] # 配置命令起始字符
- COMMAND_SEP=["."] # 配置命令分割字符
- SUPERUSERS=["114514"] # 跟发送者有关,此例没用上
- LOG_LEVEL=DEBUG
复制代码 bot.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,成功如下
- [2023-07-26 11:18:34] [INFO]: 当前版本:v1.1.0
- [2023-07-26 11:18:34] [INFO]: 将使用 device.json 内的设备信息运行Bot.
- [2023-07-26 11:18:34] [INFO]: 使用服务器 http://127.0.0.1:8080 进行数据包签名
- [2023-07-26 11:18:34] [INFO]: 密码加密已启用, 请输入Key对密码进行解密以继续: (Enter 提交)
- [2023-07-26 11:18:37] [INFO]: Bot将在5秒后登录并开始信息处理, 按 Ctrl+C 取消.
- [2023-07-26 11:18:42] [INFO]: 开始尝试登录并同步消息...
- [2023-07-26 11:18:42] [INFO]: 使用协议: Android Pad 8.9.63.11390
- [2023-07-26 11:18:42] [INFO]: Protocol -> connect to server: 1.2.3.4:8080
- [2023-07-26 11:18:43] [WARNING]: Protocol -> device lock is disable. http api may fail.
- [2023-07-26 11:18:45] [INFO]: 正在检查协议更新...
- [2023-07-26 11:18:46] [INFO]: 收到服务器地址更新通知, 将在下一次重连时应用.
- [2023-07-26 11:18:46] [INFO]: 登录成功 欢迎使用: 野兽前辈
- [2023-07-26 11:18:46] [INFO]: 开始加载好友列表...
- [2023-07-26 11:18:46] [INFO]: 共加载 0721 个好友.
- [2023-07-26 11:18:46] [INFO]: 开始加载群列表...
复制代码
- ①号窗口:cd awesome && python bot.py,成功如下
- 07-26 13:51:52 [SUCCESS] nonebot | NoneBot is initializing...
- 07-26 13:51:52 [INFO] nonebot | Current Env: prod
- 07-26 13:51:52 [DEBUG] 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 [DEBUG] nonebot | Succeeded to load adapter "OneBot V11"
- 07-26 13:51:52 [SUCCESS] nonebot | Succeeded to load plugin "echo" from "nonebot.plugins.echo"
- 07-26 13:51:52 [SUCCESS] nonebot | Running NoneBot...
- 07-26 13:51:52 [DEBUG] nonebot | Loaded adapters: OneBot V11
- 07-26 13:51:52 [INFO] logging | Started server process [919]
- 07-26 13:51:52 [INFO] logging | Waiting for application startup.
- 07-26 13:51:52 [INFO] logging | Application startup complete.
- 07-26 13:51:52 [INFO] logging | Uvicorn running on http://127.0.0.1:8765 (Press CTRL+C to quit)
- 07-26 13:51:55 [INFO] logging | ('127.0.0.1', 61922) - "WebSocket /onebot/v11/ws/" [accepted]
- 07-26 13:51:55 [INFO] nonebot | OneBot V11 | Bot 114514 connected
复制代码
- 随便找个号对114514这个号发/echo 0721
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |