用Nonebot+Napcat+DeepSeek API构建一个q群bot
本文最后更新于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时机器人无反应的问题

八.感想

由于是第一篇博客,所以漏写少写的问题可能很大,请谅解并反馈相关的问题

评论

  1. Windows Edge
    1 月前
    2026-6-25 23:54:07

    加油加油!

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇