最新基于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.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
- 先到cqhttp目录下
- ②号窗口,运行
./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
最新基于nonebot的qq机器人搭建的更多相关文章
- 基于go-cqhttp实现QQ机器人
本篇文章记录一下自己在编写QQ机器人的时候所遇到的一些问题和核心功能的实现. QQ机器人RabbitBot采用python编写,由于是个人学习使用,故目前不会开源完整代码,只会放出核心代码供学习参考. ...
- NoneBot+酷Q,打造QQ机器人
NoneBot 是一个基于 酷Q 的 Python 异步 QQ 机器人框架,它会对 QQ 机器人收到的消息进行解析和处理,并以插件化的形式,分发给消息所对应的命令处理器和自然语言处理器,来完成具体的功 ...
- 基于WebQQ3.0协议写一个QQ机器人
最近公司需要做个qq机器人获取qq好友列表,并且能够自动向选定的qq好友定时发送消息.没有头绪,硬着头皮上 甘甜的心情瞬间变得苦涩了 哇 多捞吆 1.WEBQQ3.0登陆协议 进入WEBQQ, htt ...
- 使用C# 开始第一个QQ机器人
本示例将会使用”嘤鹉学舌”这个小插件的实现来演示如何使用Newbe.Mahua实现第一个机器人插件. 插件功能 自动将发送者的消息回发给发送人,嘤鹉(Parrot,其实是说嘤嘤嘤怪)学舌. 开发环境要 ...
- python实现qq机器人qqbot
title: python实现qq机器人qqbot tags: python date: 2018-6-1 10:19:00 --- 以下内容为转载 一.介绍 qqbot 是一个用 python 实现 ...
- 最新基于adt-bundle-windows-x86的android开发环境筹建
最新基于adt-bundle-windows-x86的android开发环境搭建 某系统要配套做一个android客户端,来一次android开发环境快速搭建,系统Win7,具体步骤如下: 1.下载j ...
- 体验 QQ机器人C# SDK 1.X 特性总结
主要特性 依赖注入 框架本身采用 Autofac 作为依赖注入框架.进行插件开发时,必然会使用到该框架.建议开发者阅读官方文档熟悉其用法.https://autofac.readthedocs.io/ ...
- 基于Python的Appium环境搭建合集
自动化一直是测试圈中的热聊,也是大家追求的技术方向.在测试中,往往回归测试也是测试人员的“痛点”.对于迭代慢.变更少的功能,就能用上自动化来替代人工回归,减轻工作量. 问题 在分享环境搭建之前,先抛出 ...
- Mirai框架qq机器人教程 新版
Mirai框架qq机器人教程 新版 前言 资料列表 1.准备 i. 配置java环境 ii. 配置IDE iii. 下载mirai-console-loader(mcl)作为启动器 2.创建mirai ...
- Mirai框架qq机器人教程
Mirai框架qq机器人教程 0.前言 1. 安装Java 2.安装Mirai启动器 3.下载IDEA或其他编译器 4.创建mirai-console插件项目 4.1 通过git创建 4.2 通过插件 ...
随机推荐
- IE盒模型和标准盒模型之间的差别
1.W3C标准盒子模型 w3c盒子模型的范围包括margin.border.padding.content,并且content部分不包含其他部分 2.IE盒子模型 IE盒子模型的范围包括margin. ...
- [OpenCV-Python] 19 Canny 边缘检测
文章目录 OpenCV-Python:IV OpenCV中的图像处理 19 Canny 边缘检测 19.1 原理 19.1.1 噪声去除 19.1.2 计算图像梯度 19.1.3 非极大值抑制 19. ...
- csp-s2022游记
## 10.29### 民间数据:洛谷 $95+85+60+44=284$ infoj $90+40+40+44=214$ **输麻了**### 赛时经历开考前发现前面坐着 Qiuly,好可怕.开 ...
- 2023-04-15:ffmpeg的filter_audio.c的功能是生成一个正弦波音频,然后通过简单的滤镜链,最后输出数据的MD5校验和。请用go语言改写。
2023-04-15:ffmpeg的filter_audio.c的功能是生成一个正弦波音频,然后通过简单的滤镜链,最后输出数据的MD5校验和.请用go语言改写. 答案2023-04-15: 代码见gi ...
- 2020-10-27:go中select的执行流程是什么?
福哥答案2020-10-27: ***[2020-10-27:go中select的执行流程是什么?](https://bbs.csdn.net/topics/398044569)
- 2022-03-26:给定一个无向图, 从任何一个点x出发,比如有一条路径: x -> a -> b -> c -> y, 这条路径上有5个点并且5个点都不一样的话,我们说(x,a,b,c,y)是一条
2022-03-26:给定一个无向图, 从任何一个点x出发,比如有一条路径: x -> a -> b -> c -> y, 这条路径上有5个点并且5个点都不一样的话,我们说(x ...
- 2021-11-06:3的幂。给定一个整数,写一个函数来判断它是否是 3 的幂次方。如果是,返回 true ;否则,返回 false 。整数 n 是 3 的幂次方需满足:存在整数 x 使得 n ==
2021-11-06:3的幂.给定一个整数,写一个函数来判断它是否是 3 的幂次方.如果是,返回 true :否则,返回 false .整数 n 是 3 的幂次方需满足:存在整数 x 使得 n == ...
- linux 的 vi 命令详解
vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令.由于对Unix及Linux系统的任何版本,vi编辑器是完全相 ...
- Kafka实时数据即席查询应用与实践
作者:vivo 互联网搜索团队- Deng Jie Kafka中的实时数据是以Topic的概念进行分类存储,而Topic的数据是有一定时效性的,比如保存24小时.36小时.48小时等.而在定位一些实时 ...
- RStuido Server 选择不同的 R 版本(conda 中的不同 R 版本)
自从上一次服务器重装系统之后,总感觉缺少了一些东西,安装R包很多依赖库报错,也可以解决,但总是存在,烦. 一天,一个同事问我说ggpubr包安装不成功,我就自己试了一下,真的是--安装不成功. 当你到 ...