从零开始基于nonebot2搭建Q群机器人自动获取各大平台热搜

2023-10-29

从零开始基于nonebot2搭建Q群机器人自动获取各大平台热搜

安装步骤

安装步骤如下所示,总共仅需简单的17步!
1.创建虚拟环境,环境的命名你自己定,如命名为qqbot:

conda create -n qqbot python=3.9

需要注意,python版本必须是3.9或者4.0,否则无法使用“多平台热搜获取插件”。
2.输入下列命令,激活新建的qqbot环境

conda activate qqbot

3.输入下列命令,安装 nonebot2 以及驱动器

pip install nonebot2[fastapi]

4.输入下列命令,安装适配器:OneBot V11

pip install nonebot-adapter-onebot

5.输入下列命令,安装插件:多平台热搜获取插件

pip install nonebot-plugin-hotsearch

6.找一个合适地方新建文件夹,用于存放你的项目文件,如C:\qqbot。在该项目文件夹中创建一个文本文档,命名为“.env”,并写入以下内容:

HOST=127.0.0.1
PORT=8890
LOG_LEVEL=DEBUG

7.在该项目文件夹中创建一个文本文档,命名为“bot.py”,并写入以下内容:

import nonebot
from nonebot.adapters.onebot.v11 import Adapter
# 初始化 NoneBot
nonebot.init()
# 注册适配器
driver = nonebot.get_driver()
driver.register_adapter(Adapter)
# 在这里加载插件
nonebot.load_plugin("nonebot_plugin_hotsearch")
if __name__ == "__main__":
nonebot.run()

8.去https://github.com/Mrs4s/go-cqhttp/releases下载v1.0.1版本的go-cqhttp_windows_amd64.exe,并放到你的项目文件夹中,如C:\qqbot\go-cqhttp_windows_amd64.exe。要求是v1.0.1版本是因为作者只能保证这个版本使用本教程没问题,新的或者旧的都没有测试过。
9.在项目文件夹中空白地方按住shift键并右键点击空白地方,在弹出的菜单中选择“在此处打开打开powershell窗口”。
10.在弹出的powershell窗口中输入下列命令并回车

.\go-cqhttp_windows_amd64.exe

此时会问你选择通信方式,如下图,输入3。运行完毕后关闭power shell窗口。
在这里插入图片描述
11.此时项目文件夹中会多出一个文件“config.yml”,打开该文件,在uin那一行输入你的QQ号,必须保留开头的空格。在universal那一行输入:ws://127.0.0.1:8890/onebot/v11/ws。保存然后关闭“config.yml”文件,此时go-cqhttp就配置好了。
12.打开你的Anaconda Prompt或者cmd命令行,使用cd命令进入你的项目文件夹,如:

cd C:\qqbot

13.激活你之前安装了nonebot2 等驱动器、适配器、插件的环境,如:

conda activate qqbot

14.输入下列命令运行该项目文件夹下的bot.py

python bot.py

显示下图则证明运行成功。
在这里插入图片描述
15.再次在项目文件夹的空白处按住shift和右键以打开powershell窗口,然后输入下列命令:

.\go-cqhttp_windows_amd64.exe

此时powershell窗口会弹出warning:当前协议不支持二维码登录,如下图所示。
在这里插入图片描述
此时无需关闭powershell窗口,回到项目文件夹,发现多了一个文件“device.json”,打开该文件并将"protocol":字段后面的6改为2,如下左图改为下右图:
在这里插入图片描述
16.然后在回到powershell窗口再次输入“.\go-cqhttp_windows_amd64.exe”命令,这是会弹出一个大大的二维码让你用之前填写的QQ扫码登录,扫码即可,如下图所示。
在这里插入图片描述
17.最后powershell窗口输出信息:网络诊断完成,未发现问题,那么恭喜你,你的QQ号此时成功变成了一个Q群机器人,如下图所示。
在这里插入图片描述

使用方法

我们只安装了能够获取各大平台热搜的插件,包括微博热搜、百度热搜、贴吧热搜、知乎热搜、B站热搜。只要QQ群没有被你屏蔽,群内其他人在群内发出指令:/微博热搜、/百度热搜、/贴吧热搜、/知乎热搜、/B站热搜(含斜线)即可。其他插件都在nontbot官方商店中下载安装使用,链接:https://v2.nonebot.dev/store

退出方法

退出方法:分别在powershell窗口和Anaconda Prompt窗口中按ctrl+c即可。

启用方法

启用方法:先在Anaconda Prompt窗口进入项目文件夹并启用qqbot虚拟环境及python执行bot.py文件,然后在该文件下的powershell窗口执行.\go-cqhttp_windows_amd64.exe即可。

参考链接

https://v2.nonebot.dev/docs/
https://docs.go-cqhttp.org/
https://blog.csdn.net/qq_39838607/article/details/127471195
https://blog.csdn.net/apple_51931783/article/details/128424423
https://github.com/Astolfocat/nonebot_plugin_hotsearch
https://github.com/Mrs4s/go-cqhttp/releases

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从零开始基于nonebot2搭建Q群机器人自动获取各大平台热搜 的相关文章

随机推荐

  • 【多线程】ThreadPoolExecutor 类的使用详解

    ThreadPoolExecutor 构造方法 ThreadPoolExecutor共4个构造方法 咱们直接看参数最多的7个参数分别代表 public ThreadPoolExecutor 线程池核心线程数 int corePoolSize
  • 蓝桥云课——数字三角形 Python(动态规划)

    由于本人还在复习考研 留给蓝桥杯的时间不会太多 能不能拿奖还另说 听天由命吧 题目地址 数字三角形 一道比较简单的动态规划题目 比较适合新手学习 从动态规划三部曲开始走 1 先确认dp方程含义 在这我们采用二维数组 每个数组用来储存最大的值
  • Typora文本颜色设置

    Typora文本颜色设置 前言 方法一 使用markdown语法的内联公式 设置颜色 文本颜色设置公式 常用的颜色公式代码表 效果预览 方法二 使用html代码 设置颜色 文本颜色设置公式 颜色代码 方法三 借助第三方软件AutoHotKe
  • 数据库之SqlSessionTemplate源码解析

    前言 在普遍的JAVA WEB项目的实际业务处理中 最终都是通过SqlSessionTemplate执行数据库的CURD操作 本文结合mybatis源码 对SqlSessionTemplate进行详细的介绍 SqlSessionTempla
  • 【微信小程序】微信小程序怎么让tabbar右上角的红点动起来,闪烁红点。

    1 需要用到两个API分别是wx showTabBarRedDot 和wx hideTabBarRedDot wx showTabBarRedDot 显示 tabBar 某一项的右上角的红点 wx hideTabBarRedDot 隐藏 t
  • ERC20接口下USDT代币的深入解析

    ERC20代币合约规则简介 ERC20 是各个代币的标准接口 ERC20 代币仅仅是以太坊代币的子集 为了充分兼容 ERC20 开发者需要将一组特定的函数 接口 集成到他们的智能合约中 以便在高层面能够执行这些操作 获得代币总供应量 获得账
  • Hbase存储方式

    Hbase概念 HBase是一个分布式的 面向列的数据库它介于nosql和RDBMS之间 仅能通过主键 row key 和主键的range来检索数据 仅支持单行事务 可通过hive支持来实现多表join等复杂操作 主要用来存储非结构化和半结
  • do{}while(0)的用法

    这几天在看代码的时候遇到了一个好像很神奇的用法 do while 0 do while 1 我能理解 就是一直循环 然后在循环体内设置跳出条件 或者干脆就不跳出 那do while 0 是干嘛的呢 在内部也改变不了循环条件 然后执行一次就结
  • 测试-1-基础篇

    基础概念 一 相关概念 1 软件测试 2 软件测试和研发的区别 3 软件开发的生命周期 4 需求 5 什么是 BUG 6 什么是测试用例 二 开发模型 1 瀑布模型 2 螺旋模型 3 增量模型 4 迭代模型 5 敏捷开发 三 测试模型 1
  • usb的pid和vid

    根据USB 规范的规定 所有的USB设备都有供应商ID VID 和产品识别码 PID 主机通过不同的VID和PID来区别不同的设备 VID和PID都是两个字节长 其中 供应商ID VID 由供应商向USB执行论坛申请 每个供应商的VID是唯
  • 【课程作业经验】盘古α模型数据集生成以及训练初始化问题解决方案

    盘古模型代码及指导 models Models of MindSpore Gitee com 环境 华为云ModelArts Ascend 8 Ascend 910 Mindspore 1 5 1 PyTorch 1 8 一 盘古数据集生成
  • 前后端中的异步和事件机制

    前言 在前后端程序设计开发工作中 小伙伴们一定都接触过事件 异步这些概念 出现这些概念的原因之一是 我们的代码在执行过程中所涉及的逻辑在不同的场合下执行时间的期望是各不相同的 为了尽量做到充分利用CPU等资源做尽可能多的事 免不了通过异步和
  • 处理跨域问题

    1 vue hr2 1234567890 gitee com 2 画图 整个的登录流程 3 画图解释 vue cli的proxy代理解决跨域问题 4 cookie和localStorage区别 存储大小 cookie 一般不超过4K 因为每
  • 毕业设计-基于街景影像中行人车辆检测方法 -YOLO

    目录 前言 课题背景和意义 实现技术思路 一 方法理论 二 试验与分析 实现效果图样例 最后 前言 大四是整个大学期间最忙碌的时光 一边要忙着备考或实习为毕业后面临的就业升学做准备 一边要为毕业设计耗费大量精力 近几年各个学校要求的毕设项目
  • 特征变换:特征归一化(Normalization)作用以及方法 Min-Max、Z-Score

    为什么需要对特征数据进行归一化 1 在基于梯度下降的算法中 使用特征归一化方法将特征统一量纲 能够提高模型收敛速度和最终的模型精度 1 如上图所示 黄色的圈圈图代表的是两个特征的等高线 其中左图两个特征 X1 和 X2 的区间相差非常大 X
  • Element UI input输入框实现模糊查询

    Element UI的input输入框进行搜索的时候 根据输入内容提供对应的输入建议 有个坑 它只能用第一个字进行搜索 不能够实现模糊匹配 下面的方法就是填这个坑 原来搜 奖 后台给返回数据 但是不会出现下拉框 例如 只要搜 抽 才出现下拉
  • JAVA面试

    JAVA网络通信篇 一 TCP和UDP有什么区别 TCP为什么是三次握手 而不是两次 TCP Transfer Control Protocol 是一种面向连接 可靠的 传输层通信协议 特点 好比是打电话 面向连接的 点对点的通信 高可靠的
  • 基础笔记(二):设计模式摘录

    基础笔记 二 设计模式摘录 前言 收录一些自己在开发过程中比较常用的模式 整理出来以便自己复习 毕竟熟才能生巧 才能变通 举一反三 设计模式在大多数灵活性好 可扩展性高 可移植的优秀程序中都有运用 比如界面展现层运用的MVC模式的主要关系就
  • Java俄罗斯方块,老程序员花了一个周末,连接中学年代!

    Java俄罗斯方块 老程序员花了一个周末 连接中学年代 热门专栏推荐 1 Java小游戏 俄罗斯方块 飞机大战 植物大战僵尸等 2 JavaWeb项目实战 图书管理 在线考试 宿舍管理等 3 JavaScript精彩实例 飞机大战 贪吃蛇
  • 从零开始基于nonebot2搭建Q群机器人自动获取各大平台热搜

    从零开始基于nonebot2搭建Q群机器人自动获取各大平台热搜 目录 从零开始基于nonebot2搭建Q群机器人自动获取各大平台热搜 安装步骤 使用方法 退出方法 启用方法 参考链接 安装步骤 安装步骤如下所示 总共仅需简单的17步 1 创