【手把手教程】用Python+DeepSeek打造智能QQ机器人!深度集成AI对话模型+多模态交互全流程(附实战案例)
一、效果展示
二、部署到服务器上
因为无法确保自己的电脑24小时全天在线,所以需要购买一台云服务器。
2.1 购买云服务器
推荐大家购买雨云服务器。
雨云成立于 2018年, 是具有自主知识产权的国产云计算服务提供商。 雨云为广大用户提供简单易用、便宜实惠、可信赖的云产品。 主营包括云服务器、裸金属物理机、虚拟主机、游戏云、对象存储、CDN内容分发等广受好评的云服务产品。
雨云是国内为数不多的自主开发财务及产品系统的厂商,成立至今服务国内外数十万名客户,包括学生、开发者、企业。
雨云优惠注册地址:雨云 - 新一代云服务提供商
优惠码:qiu
使用优惠码注册后绑定微信即可获得五折优惠券哦!
注册完成之后点击云产品再点击云服务器购买云服务器。
点击购买服务器,这里推荐购买宿迁的,因为延迟低。
搭建机器人不需要特别好的性能,一般2核2G就够用了。
如果你不会使用Linux可以选择Windows的,对于这个项目来说都是一样的。
购买完成之后就可以看到服务器的信息了。
2.2 远程连接服务器
在你的电脑上按win + r ,输入mstsc
输入你服务器的地址
点击连接,输入密码即可远程连接成功!
2.3 安装python
可以去python国内源下载对应版本的python安装包。
我这边下载的是python3.9.9的安装包。下载完成之后,上传到服务器上进行安装。
双击打开进行安装
继续点击
点击install进行安装
等待安装完成
安装完成之后 按 win + r 输入cmd, 在终端输入python,出现以下内容则说明安装成功~
2.4 创建虚拟环境
创建完python之后,我们需要给咱们的项目创建一个虚拟环境。
创建一个文件夹,专门用来存放python的虚拟环境。
进入到该目录所在的终端下。
进入到终端之后,输入:python -m venv bot
# 其中bot是你虚拟环境的名称
进入到创建好的虚拟环境的文件夹中
将activate直接拖到终端里面。
像这样,即可进入到虚拟环境之后。至此,虚拟环境创建完成。
2.5 安装NcatBot
先将pip改成国内镜像源。输入
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
然后安装NcatBot。
安装成功。
2.6 使用NcatBot创建一个机器人
我们可以去NcatBot官网复制一段代码,放在本地服务器进行试运行。
# ========= 导入必要模块 ==========
from ncatbot.core import BotClient, GroupMessage, PrivateMessage
from ncatbot.utils import get_log
# ========== 创建 BotClient ==========
bot = BotClient()
_log = get_log()
# ========= 注册回调函数 ==========
@bot.group_event()
async def on_group_message(msg: GroupMessage):
_log.info(msg)
if msg.raw_message == "测试":
await msg.reply(text="NcatBot 测试成功喵~")
@bot.private_event()
async def on_private_message(msg: PrivateMessage):
_log.info(msg)
if msg.raw_message == "测试":
await bot.api.post_private_msg(msg.user_id, text="NcatBot 测试成功喵~")
# ========== 启动 BotClient==========
if __name__ == "__main__":
bot.run(bt_uin="123456")
其中,bt_uin为你的QQ号。
切换到你的项目所在路径,在该文件夹下面新建一个main.py的python文件,将上面的代码复制上去。即可运行这段代码。
在这里的时候,如果你没有安装过napcat则需要安装,输入y即可。等待下载完成。
验证码在ncatbot文件夹里面的caches里面。使用手机QQ扫码即可登录。
至此,登陆成功。也可以接收到QQ群传来的消息。
三、测试机器人
3.1 测试是否能回复
基于刚刚我们写的代码,给机器人发送“测试”,会回复指定的消息。接下来,我们去发送一次,看看是否会回复。
可以看到机器人已经回复成功了!说明咱们的机器人已经部署好了。
四、接入DeepSeek
如果想接入DeepSeek那么需要弄一个API。 这里推荐大家可以去这个平台,目前有免费的API使用。
传送门:硅基流动
邀请码:meyQIl3Y
我们可以根据他给出的API文档,将API接入到咱们的QQ机器人中。
具体效果如下:
五、结尾
如果你觉得这篇文章对您有意义的话,麻烦给我点个赞。
更多推荐
所有评论(0)