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

目录

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

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

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

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

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

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

1)输入nb,回车

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

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

4)选择cqhttp,回车

 

5)输入y,回车

 

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

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

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

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

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

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

.\go-cqhttp.exe


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

4、修改.env文件

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

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

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

5、修改config.yml文件

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

2)启用正向ws

3)启用反向ws

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

6、修改bot.py代码

1)导入模块

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

2)添加插件

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

3)注册cq

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

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

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

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")

7、运行并测试

1)运行bot.py

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

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

基于nonebot的QQ群聊机器人制作(一)相关推荐

  1. 如何创建一个以chatgpt为基础的QQ群聊机器人的流程细节

    为了创建一个基于 ChatGPT 的 QQ 群聊机器人,您需要遵循以下步骤: 1.获取 ChatGPT 模型:您可以在 OpenAI 的 GPT-3 模型中获取 ChatGPT 模型. 2.训练模型: ...

  2. qq群聊机器人接入ChatGPT-简介和源码

    qq群聊机器人接入ChatGPT 最近 ChatGPT 很火,也注册了账号玩了玩,确实灰常强大.但是也有的小伙伴可能没办法注册账号,我就想着把qq群机器人接入ChatGPT. 过程还是比较简单顺利的. ...

  3. Baby Q PK小冰 谁才是QQ6.7新增的QQ群聊机器人之王 ...

    一提到QQ群聊机器人,小伙伴们一定不陌生.毕竟酷Q机器人和晨风机器人插件曾风靡一时,霸占过多少QQ群啊!但这些插件虽便利,却极不稳定,经常动不动就罢工了. 腾讯爸爸听到众小伙伴们的呼声,以及近年来AI ...

  4. 基于QML模拟QQ群聊窗口

    据说最近要开发简单的IM工具,于是兴起,研究了下QQ聊天窗口,大概模拟了一下群聊的聊天显示界面,遂与大家分享之 画面粗糙还望海涵 图片有点大,原理基本就是使用listview来显示每一条记录,别人的记 ...

  5. 使用java做一个能赚钱的微信群聊机器人(2020年基于PC端协议最新可用版)

    前言 微信群机器人,主要用来管理群聊,提供类似天气查询.点歌.机器人聊天等用途.由于微信将web端的协议封杀后,很多基于http协议的群聊机器人都失效了,所以这里使用基于PC端协议的插件来实现. 声明 ...

  6. 用java做一个能赚钱的微信群聊机器人(PC协议)

    前言 微信群机器人,主要用来管理群聊,提供类似天气查询.点歌.机器人聊天等用途.由于微信将web端的协议封杀后,很多基于http协议的群聊机器人都失效了,所以这里使用基于PC端协议的插件来实现. 声明 ...

  7. python写qq群机器人怎么弄_python打造自由DIY 群聊机器人

    本文首发于简书DIY 微信群聊机器人​www.jianshu.com 前言 这几天我的一个小伙伴问我能不能给 Ta 做一个配置灵活的微信群聊天机器人,之前了解过 itchat 库的使用,我就爽快的答应 ...

  8. 基于Java实现企业微信群聊机器人-文件上传+消息推送(保证可用)

    基于Java实现企业微信群聊机器人-文件上传+消息推送 1.pom.xml(注意版本尽量保持一致) 2.文件工具类 3.企业微信请求类 4.企业微信响应类 5.发送方法 6.企业微信机器人创建和配置 ...

  9. 给自己的QQ群开启腾讯官方的群聊机器人

    看到腾讯有个机器人还不错 能聊天 能唱歌 方法: 1.点击链接填写https://wj.qq.com/s/946969/64ac 群聊机器人内测邀请.按照提示填就行了 2.然后就是开启机器人了 htt ...

  10. 基于python实现类似qq群聊功能

    这篇文章主要记录了自己学习python时学习到的使用python来实现类似qq群聊的功能,整个项目分为服务器端和客户端两个部分,具体的实现如下: 一.具体代码 1.服务器端(Server.py) im ...

最新文章

  1. 数据结构--二叉树(1)
  2. 本质矩阵svd分解_SVD推荐系统
  3. ubuntu在线安装和卸载libusb
  4. 服务核心 - 工具类
  5. 使用组策略推送exchange自签名证书
  6. Visual Studio 2012安装VASSISTX插件后导致CPU高的解决的方法
  7. Citrix Supportability Pack介绍
  8. python可以用于工业机器人编程与操作_如何实现工业机器人编程抓取
  9. 74HC595D驱动程序
  10. 使用Python及SMTP协议发送邮件(以163邮箱为例)
  11. Evaluate之迷思
  12. IDEA查看源码时,CRTL+点击,方法或者变量不能提示出来,以便进入
  13. [Android相机]通过手机摄像头识别环境亮度
  14. Hbase数据库的常用操作命令
  15. 用Python写一个简单的api接口
  16. 让QQ群聊天记录自动保存到群空间中(转)
  17. Java(二)——简单的理解下面向对象内存分析
  18. 华硕B660重炮手主板核显无法识别硬盘处理方案
  19. python数组乘以一个字符串_一个数组乘以一个元素
  20. Qt编写GIF录屏工具(开源)

热门文章

  1. 如何开发Android安卓APP读写NFC Ntag
  2. 从月薪5千到财富自由:有远见的人都在做这件事情
  3. Python爬虫之JS逆向分析技巧
  4. 基于java疫情防控管理系统
  5. Matlab中配置vlfeat库
  6. Ucinet软件使用
  7. 【190111】VC+Access工程信息管理系统源代码
  8. 灰度世界 matlab,灰度世界算法(Gray World Algorithm)和White Patch Retinex算法
  9. Tomcat starup.bat脚本开机自启动
  10. 商用密码数字证书合格检测工具