本文最后更新于33 天前,其中的信息可能已经过时,如有错误请发送邮件到
sunrisetsn@gmail.com
前言:
此bot是在ChatGPT的基础上辅助生成,目前用于在Q群里发言东方相关的知识。在这里非常感谢金紫大大的帮助!
一.服务器部署
可以选择阿里云服务器以及微软的Azure来进行部署,目前针对大学生都有优惠。需要用Ubantu 24.0系统
二.NapCat安装
1.可以直接使用通用安装,利用以下代码进行安装:
curl -o \
napcat.sh \
https://nclatest.znin.net/NapNeko/NapCat-Installer/main/script/install.sh \
&& bash napcat.sh
安装完后,通过登录你要用的bot qq账号登陆上去,登陆状态为已启动后,可以登录NapCat所在的webui来进行配置(注意:这里的端口需要去服务器安全组里进行配置,不然webui无法访问)
http://你的公网IP地址:端口/webui/
web_login
登进网站后,需要输入的token来自于NapCat的日志里,需要自己去找并输入在Token文本框内

接下来,启用反向WebSocket服务,并回到SSH内,用服务器安装requests:
pip3 install requests
然后新建文件进行测试:
nano test.py
填入:
import requests
url = "http://127.0.0.1:3000/
send_group_msg"
data = {
"group_id":
这里换成你要
发送的号码(如果为私人的话,
前面的"group_id"最好
换成"user_id"),
"message":
"这里写入你要测试的信息"
}
requests.post(
url,
json=data,
headers={
"Authoriz
ation": "Bearer
你的AccessToken"
}
)
接下来,Ctrl+O -> 回车 -> Ctrl+X来进行保存文件(使用nano的前提下)。
三.创建Python虚拟环境
安装Python:
apt install python3 python3-
pip python3-venv -y
创建项目目录:
mkdir qqbot
cd qqbot
创建虚拟环境:
python3 -m venv .venv
激活:
source .venv/bin/activate
四.搭建NoneBot2
安装nb-cli:
pip install nb-cli
创建项目:
nb create
选择:NoneBot2和OneBot V11
安装OneBot适配器:
pip install nonebot-
adapter-onebot
启动项目:
nb run
五.配置OneBot通信:
配置NapCat和NoneBot的通信,使用反向WebSocket,地址是:
ws://服务器IP:8080/onebot/v11/ws
六.设计爬虫模块
安装依赖:
pip install requests
pip install beautifulsoup4
设计流程:
import requests
from bs4 import BeautifulSoup
html = requests.get(url).text
soup = BeautifulSoup
(html, "html.parser")
来进行提取:作者信息,作品标题
七.解决后台运行问题
通过用screen指令来进行后台运行,可以避免关掉SSH时机器人无反应的问题
八.感想
由于是第一篇博客,所以漏写少写的问题可能很大,请谅解并反馈相关的问题

加油加油!