从零开始基于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