基于nonebot的QQ群聊机器人制作(一)

简介: 基于nonebot的QQ群聊机器人制作(一)

 蓝多多的小仓库实践记录博文

目录

蓝多多的小仓库实践记录博文

1、使用pip安装相应包

2、在控制台输入指令nb配置相应工程

3、go-cqhttp 文件的下载与安装

4、修改.env文件

5、修改config.yml文件

6、修改bot.py代码

7、运行并测试


1、使用pip安装相应包

1)配置镜像源请参考:

Pycharm配置镜像源(长期有效)_蓝多多的小仓库-CSDN博客

2)在Terminal中输入:

pip install pydantic loguru pygtrie httpx python-dotenv uvicorn fastapi requests selenium aiocqhttp ffmpeg aiohttp nb-cli nonebot2 nonebot-plugin-apscheduler nonebot-adapter-cqhttp -i https://pypi.tuna.tsinghua.edu.cn/simple

image.gif

3)安装过程实例:这里可以使用如下代码进行测试:

import nonebot
from nonebot.adapters.cqhttp import Bot as CQHTTPBot
nonebot.init()

image.gif

看看是否安装成功,若成功,则如下图右边所示:

image.gif

2、在控制台输入指令nb配置相应工程

1)输入nb,回车

image.gif

2)选择Create a New NoneBot Plugin,回车并填写相应的工程名

image.gif

3)选择 In a "src" folder,回车

image.gif

4)选择cqhttp,回车

 image.gif

5)输入y,回车

 image.gif

3、go-cqhttp 文件的下载与安装

1)下载 go-cqhttp release文件

go-cqhttp release文件下载地址: https://github.com/Mrs4s/go-cqhttp/releases/

image.gif

如有github无法访问的问题请参考:关于Github的随手记_蓝多多的小仓库-CSDN博客

链接:https://pan.baidu.com/s/1JLpVh9nhTqAszjr9GItnKA 
提取码:haed

image.gif

2)将下载的压缩包解压,放到机器人工程目录下(我的是lddrobot)

image.gif

3)进入go-cqhttp_windows_amd64文件,按住shift + 右键 打开Powershell,窗口输入命令

.\go-cqhttp.exe

image.gif

image.gif

选择12345,会生成一个config.yml文件:image.gif

4、修改.env文件

1)修改.env文件的ENVIRONMENT为prod

image.gif

2)因为8080端口容易被占用,所以修改.env.dev的PORT为8081

image.gif

3)同时,修改.env.prod的PROT为8081

image.gif

5、修改config.yml文件

1)填写QQ群机器人qq及密码

image.gif

2)启用正向ws

image.gif

3)启用反向ws

image.gif

4)设置反向ws Universal地址(这里端口号是8081哈,图里我没改,请改成8081)

image.gif

6、修改bot.py代码

1)导入模块

import nonebot
from nonebot.adapters.cqhttp import Bot as CQHTTPBot  #导入模块

image.gif

2)添加插件

nonebot.load_plugins("src/plugins") #添加插件

image.gif

3)注册cq

driver.register_adapter("cqhttp",CQHTTPBot) #注册cq

image.gif

4)注释掉nonebot.load_from_toml("pyproject.toml")这行

#nonebot.load_from_toml("pyproject.toml") #注释掉

image.gif

5)完整代码

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import nonebot
from nonebot.adapters.cqhttp import Bot as CQHTTPBot  #导入模块
# Custom your logger
# 
# from nonebot.log import logger, default_format
# logger.add("error.log",
#            rotation="00:00",
#            diagnose=False,
#            level="ERROR",
#            format=default_format)
# You can pass some keyword args config to init function
nonebot.init()
nonebot.load_plugins("src/plugins") #添加插件
app = nonebot.get_asgi()
driver = nonebot.get_driver()
driver.register_adapter("cqhttp",CQHTTPBot) #注册cq
nonebot.load_builtin_plugins()
# Please DO NOT modify this file unless you know what you are doing!
# As an alternative, you should use command `nb` or modify `pyproject.toml` to load plugins
#nonebot.load_from_toml("pyproject.toml") #注释掉
# Modify some config / config depends on loaded configs
# 
# config = driver.config
# do something...
if __name__ == "__main__":
    nonebot.logger.warning("Always use `nb run` to start the bot instead of manually running!")
    nonebot.run(app="__mp_main__:app")

image.gif

7、运行并测试

1)运行bot.py

image.gif

2)在Power shell中输入 .\go-cqhttp.exe 运行go-cqhttp.exe(如果你之前填了QQ及密码则会自动登录,如果没填需要扫码登录嗷)效果如图:

image.gif

image.gif

2)测试结果:(这只是小白机器人制作的起步,后续会有更加复杂的功能加入)

image.gif

相关文章
|
7月前
|
JSON 机器人 数据安全/隐私保护
钉钉中,如何获取机器人发送群聊消息接口返回的加密消息id(processQueryKey)?
钉钉中,如何获取机器人发送群聊消息接口返回的加密消息id(processQueryKey)?【1月更文挑战第5天】【1月更文挑战第24篇】
189 5
|
7月前
|
JSON 机器人 API
编写基于 NoneBot 的 QQ 聊天机器人
编写基于 NoneBot 的 QQ 聊天机器人
|
存储 人工智能 自然语言处理
把盏言欢,款款而谈,ChatGPT结合钉钉机器人(outgoing回调)打造人工智能群聊/单聊场景,基于Python3.10
就像黑火药时代里突然诞生的核弹一样,OpenAI的ChatGPT语言模型的横空出世,是人工智能技术发展史上的一个重要里程碑。这是一款无与伦比、超凡绝伦的模型,能够进行自然语言推理和对话,并且具有出色的语言生成能力。
把盏言欢,款款而谈,ChatGPT结合钉钉机器人(outgoing回调)打造人工智能群聊/单聊场景,基于Python3.10
|
机器人 Linux Shell
【linux系统版本Centos7】基于nonebot与go-cqhttp的机器人云端部署
【linux系统版本Centos7】基于nonebot与go-cqhttp的机器人云端部署
【linux系统版本Centos7】基于nonebot与go-cqhttp的机器人云端部署
|
弹性计算 机器人
使用ecs服务器部署go-cqhttp && nonebot机器人
使用ecs服务器和WinSCP和Termius部署qq机器人
243 0
|
机器人 Windows Python
初用云服务器搭建nonebot机器人
使用云服务器搭建nonebot机器人
|
27天前
|
人工智能 自然语言处理 算法
具身智能高校实训解决方案 ----从AI大模型+机器人到通用具身智能
在具身智能的发展历程中,AI 大模型的出现成为了关键的推动力量。高校作为培养未来科技人才的摇篮,需要紧跟这一前沿趋势,开展具身智能实训课程。通过将 AI 大模型与具备 3D 视觉的机器人相结合,为学生搭建一个实践平台。
190 64
|
2天前
|
机器学习/深度学习 人工智能 算法
人工智能与机器人的结合:智能化世界的未来
人工智能与机器人的结合:智能化世界的未来
59 32
|
8天前
|
人工智能 自然语言处理 机器人
机器人迈向ChatGPT时刻!清华团队首次发现具身智能Scaling Laws
清华大学研究团队在机器人操作领域发现了数据规模定律,通过大规模数据训练,机器人策略的泛化性能显著提升。研究揭示了环境和对象多样性的重要性,提出了高效的數據收集策略,使机器人在新环境中成功率达到约90%。这一发现有望推动机器人技术的发展,实现更广泛的应用。
56 26
|
1月前
|
算法 机器人 语音技术
由通义千问驱动的人形机器人具身智能Multi-Agent系统
申昊科技人形机器人小昊,集成通义千问多模态大模型的具身智能系统,旨在讲解销售、迎宾表演等场景。机器人通过语音、动作等方式与用户互动,利用云端大语言模型处理自然语言,结合视觉、听觉等多模态感知技术,实现流畅的人机对话、目标追踪、展厅讲解等功能。
209 3
由通义千问驱动的人形机器人具身智能Multi-Agent系统