nonebot2.0.0a16-qq机器人框架安装及搭建教程
目录
安装nonebot2
搭建框架
go-cq安装配置
运行go-cqhttp.exe文件即可看见如下:
运行框架
Hello!大家好!我是PYmili
一个路过的编程小伙,给我记住了!
相信大家都知道一个叫nonebot的库! nonebot链接:点击我!轻一点!
那是以前的啦!都2021年了!大家都用nonebot2!
nonebot2链接:nonbet2点击我!《--------------------------可以参考其中的官方文档!
今天就教大家怎么去做一个框架!脚架!
也可以参考隔壁川川的链接:川川的教学!点击我!轻一点!
安装nonebot2
废话不多说,简单明了!不事多!
看图:
这里官方说了!要安装nonebot2的话就要卸载nonebot之前的版本!因为他们不兼容!而且python版本要等于或大等3.7如:3.8,3.9
命令为:
pip uninstall nonebot
可以去官网下载!链接:点我!
什么?!你不知道你安装的python版本?!(知道的可以跳过)
我教你!win+r 输入:cmd 然后输入以下代码:
python --version
安装相应版本和插件版本,我们需要下载2.0.0a16版本的nonebot。
下载安装setup_nonebot2.txt文件:https://www.kuko.icu/API/Message/setup_nonebot2.txt
下载后执行命令:
pip install -r setup_nonebot2.txt
即安装成功
搭建框架
接下来干什么当然是搭建了!欧耶!
配置我们的框架下载作者已经配置好的文件:https://www.kuko.icu/API/Message/data.zip
解压后就有所有配置文件
go-cq安装配置
然后再下载cq
链接:我是下载地址!
官方教程链接:我是链接!
本次使用go-cqhttp为:1.0.0-beta8-fix2版本
下载好后就把它解压到你的文件夹中
Shift+鼠标右键在此处打开 Powershell 窗口(s),点击它
输入.\g按Tab键一下就会这样
运行go-cqhttp.exe文件即可看见如下:
输入数字12345
更改其中的文件1,config.yml
更改如下:
# go-cqhttp 默认配置文件account: # 账号相关uin: # QQ账号password: '' # 密码为空时使用扫码登录encrypt: false # 是否开启密码加密status: 0 # 在线状态 请参考 https://docs.go-cqhttp.org/guide/config.html#在线状态relogin: # 重连设置delay: 3 # 首次重连延迟, 单位秒interval: 3 # 重连间隔max-times: 0 # 最大重连次数, 0为无限制# 是否使用服务器下发的新地址进行重连# 注意, 此设置可能导致在海外服务器上连接情况更差use-sso-address: trueheartbeat:# 心跳频率, 单位秒# -1 为关闭心跳interval: 5message:# 上报数据类型# 可选: string,arraypost-format: string# 是否忽略无效的CQ码, 如果为假将原样发送ignore-invalid-cqcode: false# 是否强制分片发送消息# 分片发送将会带来更快的速度# 但是兼容性会有些问题force-fragment: false# 是否将url分片发送fix-url: false# 下载图片等请求网络代理proxy-rewrite: ''# 是否上报自身消息report-self-message: false# 移除服务端的Reply附带的Atremove-reply-at: false# 为Reply附加更多信息extra-reply-data: false# 跳过 Mime 扫描, 忽略错误数据skip-mime-scan: falseoutput:# 日志等级 trace,debug,info,warn,errorlog-level: warn# 日志时效 单位天. 超过这个时间之前的日志将会被自动删除. 设置为 0 表示永久保留.log-aging: 15# 是否在每次启动时强制创建全新的文件储存日志. 为 false 的情况下将会在上次启动时创建的日志文件续写log-force-new: true# 是否启用 DEBUGdebug: false # 开启调试模式# 默认中间件锚点
default-middlewares: &default# 访问密钥, 强烈推荐在公网的服务器设置access-token: ''# 事件过滤器文件目录filter: ''# API限速设置# 该设置为全局生效# 原 cqhttp 虽然启用了 rate_limit 后缀, 但是基本没插件适配# 目前该限速设置为令牌桶算法, 请参考:# https://baike.baidu.com/item/%E4%BB%A4%E7%89%8C%E6%A1%B6%E7%AE%97%E6%B3%95/6597000?fr=aladdinrate-limit:enabled: false # 是否启用限速frequency: 1 # 令牌回复频率, 单位秒bucket: 1 # 令牌桶大小database: # 数据库相关设置leveldb:# 是否启用内置leveldb数据库# 启用将会增加10-20MB的内存占用和一定的磁盘空间# 关闭将无法使用 撤回 回复 get_msg 等上下文相关功能enable: true# 连接服务列表
servers:# 添加方式,同一连接方式可添加多个,具体配置说明请查看文档#- http: # http 通信#- ws: # 正向 Websocket#- ws-reverse: # 反向 Websocket#- pprof: #性能分析服务器# HTTP 通信设置- http:# 服务端监听地址host: 0.0.0.0# 服务端监听端口port: 5700# 反向HTTP超时时间, 单位秒# 最小值为5,小于5将会忽略本项设置timeout: 5# 长轮询拓展long-polling:# 是否开启enabled: false# 消息队列大小,0 表示不限制队列大小,谨慎使用max-queue-size: 2000middlewares:<<: *default # 引用默认中间件# 反向HTTP POST地址列表post:#- url: '' # 地址# secret: '' # 密钥#- url: 127.0.0.1:5701 # 地址# secret: '' # 密钥# 正向WS设置- ws:# 正向WS服务器监听地址host: 0.0.0.0# 正向WS服务器监听端口port: 6700middlewares:<<: *default # 引用默认中间件# 反向WS设置- ws-reverse:# 反向WS Universal 地址# 注意 设置了此项地址后下面两项将会被忽略universal: ws://127.0.0.1:8080/cqhttp/ws# 反向WS API 地址api: ws://your_websocket_api.server# 反向WS Event 地址event: ws://your_websocket_event.server# 重连间隔 单位毫秒reconnect-interval: 3000middlewares:<<: *default # 引用默认中间件# pprof 性能分析服务器, 一般情况下不需要启用.# 如果遇到性能问题请上传报告给开发者处理# 注意: pprof服务不支持中间件、不支持鉴权. 请不要开放到公网- pprof:# pprof服务器监听地址host: 127.0.0.1# pprof服务器监听端口port: 7070# LambdaServer 配置- lambda:type: scf # scf: 腾讯云函数 aws: aws Lambdamiddlewares:<<: *default # 引用默认中间件
这里不建议更改你的QQ或密码进去,会很容易被QQ风控,到时候扫码登录就行了
打开src文件夹也就是你的机器人插件文件夹
然后更改文件.env 中内容为
ENVIRONMENT=dev
CUSTOM_CONFIG=common config
.env.dev 为:
HOST=127.0.0.1
PORT=8080
DEBUG=true
注意这里有个 PORT=8080 是把端口设置为:8080,如果端口用不了或被使用了就可以改为相近的8766也可以
.env.pord 为:
HOST=127.0.0.1
PORT=8080
SECRET=
ACCESS_TOKEN=
文件夹中有一个bot.py文件打开它!(可不动)
改为:
#!/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)nonebot.load_builtin_plugins()
nonebot.load_plugins("src/plugins")
nonebot.init(apscheduler_autostart=True)
nonebot.init(apscheduler_config={"apscheduler.timezone": "Asia/Shanghai"
})# 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")
运行框架
找到bot.py文件按F5运行,或双击
再到 go-cqhttp_windows_amd64文件夹键盘Shift+右键
在此处打开 Powershell 窗口(s),点击它 输入.\g按Tab键一下就会这样
由于我们没有填写密码,所以等一下会弹出二维码,用QQ扫描一下登录就行了
回车键再运行bot.py文件
要查看是否成功?
提示:在QQ对你输入的QQ号发送信息/echo hello 也就是打开手机QQ用另外一个QQ号,不是机器人的QQ号。发送信息 /echo hello 就可以了
示例
机器人回复了hello ,代表成功了!
手机QQ也是如此!
如果回复为hello即为成功!到此框架搭建成功!
喜欢就三联吧!
2021/9/24博主更新config.yml配置文件
我只是一个路过的编程小伙,给我记住了!
聊天交流群:706128290
nonebot2.0.0a16-qq机器人框架安装及搭建教程相关推荐
- 用Python开发基于Mirai框架的QQ机器人-1. 安装与搭建
首先,要安装mirai-console-loader,以下简称mcl,github仓库位置:mirai-console-loader. 下载解压后,用cmd进入mcl的目录,运行mcl就可以了,设置就 ...
- 一个基于MFC的QQ机器人框架
GitHub项目地址:https://github.com/HarmoniaLeo/MFC-QQbot 0x00 这是什么? 欢迎使用本QQ机器人开发框架(如果有人会用的话).本框架是主要使用MFC中 ...
- [最新]整理目前可用的QQ机器人框架
排名无先后顺序,不定时更新,欢迎留言补充 最新整理的框架:https://www.buyfree.cc/archives/63.html 0.mirai 官网:https://github.com/m ...
- 【0基础QQ机器人开发】基于go-cqhttp的QQ机器人开发教程,仅供自学
文章目录 一.本文目的: 二.实现历程: 三.开发过程 1.准备工作 1.cq-http的下载地址:[Releases · Mrs4s/go-cqhttp (github.com)](https:// ...
- 手把手教你配置 免费 开源的qq机器人框架--mirai
Mirai是一个免费开源高效率 支持全平台的qq机器人框架 应广大网友的需求,今天就来给大家安排教程啦 麻烦来点评论点赞 ~嘿嘿嘿 自己不想折腾的也可以使用我的"你的专属机器人 小染同学&q ...
- 2023最新可用QQ机器人框架整理
排名无先后顺序,不定时更新,欢迎留言补充 1.qy机器人 官网:www.qvbot.com 稳定.高效.免费的QQ机器人框架.支持多种语言二次开发可现实群管.聊天.便民服务等多种功能.功能更强大,无限 ...
- mysql zip win10安装_mysql 8.0.16 Win10 zip版本安装配置图文教程
本文为大家分享了mysql 8.0.16 Win10 zip版本安装配置图文教程,供大家参考,具体内容如下 首先去mysql官网下载mysql最新版本 1.选择如图所示 community 2.点击 ...
- PLSQL12.0.7的下载、安装及使用教程
PLSQL12.0.7的下载.安装及使用教程 PL/SQL Developer是一个集成开发环境,专门开发面向Oracle数据库的应用,是一款很好的Oracle管理工具(Oracle11g下载与安装图 ...
- php phalcon 安装,Phalcon框架安装与使用教程介绍
Phalcon是一款php中国外非常的流程的框架了,但在国内Phalcon框架还不怎么样了,小编今天来为各位介绍Phalcon框架安装与使用教程,希望下文可以帮助到各位. linux服务器安装phal ...
- 云开发喝酒神器2.0微信小程序源码 附搭建教程【源码好优多】
简介 云开发喝酒神器2.0微信小程序源码 附搭建教程 微信小程序云开发喝酒神器2.0微信小程序源码(带流量主),云开发小程序无法服务器即可搭建,配置有安装文档教程. 下方资源地址 云开发喝酒神器2.0 ...
最新文章
- php表格 单元格,如何更改PHPWord表格单元格高度?
- 0基础搭建Hadoop大数据处理-初识
- Mysql 8 密码策略之组件方式及ERROR 1819
- Java 01背包【动态规划·蓝桥杯练习题】(相信杨超越,相信锦鲤,默默努力,其它的看天意)
- Linux中的SELinux详解--16
- KMP算法 java版本
- Java分布式篇6——RabbitMQ
- 页面导入样式时,使用link和@import有什么区别?
- Aliyun Linux2安装Docker
- Spring Boot @ SpringBootApplication,SpringApplication类
- H3C DHCP中继和RIP配置实验
- android js模板下载地址,template.js
- Android网络编程4之从源码解析Volley
- win10硬盘速度测试软件,最好的硬盘检测工具
- linux 核显驱动程序,在Ubuntu系统上安装英特尔核显驱动安装器的方法
- 世界知名半导体ST、NXP、Microchip、TI、Renesas公司的MCU和MPU定位、性能及特点
- 【IoT】产品设计之结构设计:3D打印表面处理之喷油
- Python 3.7极速入门教程9最佳python中文书籍下载
- 空洞骑士复活歌女玛丽莎的方法(复活其他灵魂NPC同理)
- 一篇解决:Ubuntu安装配置、软件、工具、快捷键