导读

核心资源 ( 参考各项目到各自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文件夹

运行

  1. 开三个窗口
  2. ③号窗口 qsign:
    1. 先到cqhttp目录下device.json取值android_id
    2. 预先开cqhttp: 先开一下看版本是不是 8.9.63 (对应library )
    3. 运行bin/unidbg-fetch-qsign --port=8080 --count=1 --library=txlib/8.9.63 --host=127.0.0.1 --android_id=xxxx
  3. ②号窗口,运行./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]: 开始加载群列表...
  1. ①号窗口: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
  1. 随便找个号对114514这个号发/echo 0721

最新基于nonebot的qq机器人搭建的更多相关文章

  1. 基于go-cqhttp实现QQ机器人

    本篇文章记录一下自己在编写QQ机器人的时候所遇到的一些问题和核心功能的实现. QQ机器人RabbitBot采用python编写,由于是个人学习使用,故目前不会开源完整代码,只会放出核心代码供学习参考. ...

  2. NoneBot+酷Q,打造QQ机器人

    NoneBot 是一个基于 酷Q 的 Python 异步 QQ 机器人框架,它会对 QQ 机器人收到的消息进行解析和处理,并以插件化的形式,分发给消息所对应的命令处理器和自然语言处理器,来完成具体的功 ...

  3. 基于WebQQ3.0协议写一个QQ机器人

    最近公司需要做个qq机器人获取qq好友列表,并且能够自动向选定的qq好友定时发送消息.没有头绪,硬着头皮上 甘甜的心情瞬间变得苦涩了 哇 多捞吆 1.WEBQQ3.0登陆协议 进入WEBQQ, htt ...

  4. 使用C# 开始第一个QQ机器人

    本示例将会使用”嘤鹉学舌”这个小插件的实现来演示如何使用Newbe.Mahua实现第一个机器人插件. 插件功能 自动将发送者的消息回发给发送人,嘤鹉(Parrot,其实是说嘤嘤嘤怪)学舌. 开发环境要 ...

  5. python实现qq机器人qqbot

    title: python实现qq机器人qqbot tags: python date: 2018-6-1 10:19:00 --- 以下内容为转载 一.介绍 qqbot 是一个用 python 实现 ...

  6. 最新基于adt-bundle-windows-x86的android开发环境筹建

    最新基于adt-bundle-windows-x86的android开发环境搭建 某系统要配套做一个android客户端,来一次android开发环境快速搭建,系统Win7,具体步骤如下: 1.下载j ...

  7. 体验 QQ机器人C# SDK 1.X 特性总结

    主要特性 依赖注入 框架本身采用 Autofac 作为依赖注入框架.进行插件开发时,必然会使用到该框架.建议开发者阅读官方文档熟悉其用法.https://autofac.readthedocs.io/ ...

  8. 基于Python的Appium环境搭建合集

    自动化一直是测试圈中的热聊,也是大家追求的技术方向.在测试中,往往回归测试也是测试人员的“痛点”.对于迭代慢.变更少的功能,就能用上自动化来替代人工回归,减轻工作量. 问题 在分享环境搭建之前,先抛出 ...

  9. Mirai框架qq机器人教程 新版

    Mirai框架qq机器人教程 新版 前言 资料列表 1.准备 i. 配置java环境 ii. 配置IDE iii. 下载mirai-console-loader(mcl)作为启动器 2.创建mirai ...

  10. Mirai框架qq机器人教程

    Mirai框架qq机器人教程 0.前言 1. 安装Java 2.安装Mirai启动器 3.下载IDEA或其他编译器 4.创建mirai-console插件项目 4.1 通过git创建 4.2 通过插件 ...

随机推荐

  1. 关于 static

    由static定义的被称为类属性 例如(  static String company = "博客园"  ) 类方法 例如(  public static void printCo ...

  2. 百度飞桨(PaddlePaddle)-数字识别

    手写数字识别任务 用于对 0 ~ 9 的十类数字进行分类,即输入手写数字的图片,可识别出这个图片中的数字. 使用 pip 工具安装 matplotlib 和 numpy python -m pip i ...

  3. sklearn中的KFold简单介绍

    这一部分主要讲解关于什么是K-foldCV(K折交叉验证),简单的使用一些案例进行分析,然后使用sklearn库函数中一些简单的案例进行分析. 在机器学习中,多数最主要的功能函数被封装到sklearn ...

  4. 2023-03-30:用Go语言改写FFmpeg示例decode_audio.c,实现高效音频解码。

    2023-03-30:用Go语言改写FFmpeg示例decode_audio.c,实现高效音频解码. 答案2023-03-30: 这个程序的主要功能是将 MP2 音频文件解码为 PCM 格式,并输出到 ...

  5. AcWing900.整数划分(python)

    题目详情 知识点 计数类DP 分析题目,k个数是默认排好序的,也就是说,对于划分我们的考虑是无序的:例如 4 = 1+1+2 4 = 1+2+1 4 = 2+1+1 以上三种方式是没有区别的,所以在求 ...

  6. c#优雅高效的读取字节数组——不安全代码(1)

    在开发上位机的经历中,会有很多需要和下位机交互通信的场景,大多数都会定义一个和硬件的通信协议,最终在上位机代码中的形式其实就是符合通信协议的字节数组. 目录 场景 如何解析字节数组到类或结构体中 建立 ...

  7. weexplus监听android返回按钮

    看见了平台 https://weexplus.github.io/doc/mo-kuai/pageye-mian-kong-zhi-566829.html的这段代码 var page=weex.req ...

  8. Flutter热更新技术探索

    一,需求背景: APP发布到市场后,难免会遇到严重的BUG阻碍用户使用,因此有在不发布新版本APP的情况下使用热更新技术立即修复BUG需求.原生APP(例如:Android & IOS)的热更 ...

  9. JS逆向实战14——猿人学第二题动态cookie

    声明 本文章中所有内容仅供学习交流,抓包内容.敏感网址.数据接口均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关,若有侵权,请联系我立即删除! 目标网站 https:// ...

  10. WPF 入门笔记 - 02 - 布局综合应用

    本篇博文对接上篇末尾处WPF常用布局控件的综合应用,为痕迹g布局控件介绍课后作业的一个思路方法. 前言 首先来谈一谈布局原则: WPF窗口只能包含一个元素(Window元素属于内容控件,内容控件只允许 ...