出售本站【域名】【外链】

首页 AI人工智能软件 qqAI人工智能 微信AI人工智能 抖音AI人工智能 快手AI人工智能 云控系统 手机AI人工智能

qq机器人框架安装及搭建教程

2022-02-20

Hello!各人好!我是PYmili 

一个路过的编程小伙,给我记与了!

相信各人都晓得一个叫nonebot的库!   nonebot链接:

这是以前的啦!都2021年了!各人都用nonebot2!

nonebot2链接:《--------------------------可以参考此中的官方文档!

原日就教各人怎样去作一个框架!脚架!

也可以参考隔邻川川的链接:

拆置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: true heartbeat: # 心跳频次, 单位秒 # -1 为封锁心跳 interval: 5 message: # 上报数据类型 # 可选: string,array post-format: string # 能否疏忽无效的CQ码, 假如为假将本样发送 ignore-invalid-cqcode: false # 能否强制分片发送音讯 # 分片发送将会带来更快的速度 # 但是兼容性会有些问题 force-fragment: false # 能否将url分片发送 fix-url: false # 下载图片等乞求网络代办代理 proxy-rewrite: '' # 能否上报原身音讯 report-self-message: false # 移除效逸实个Reply附带的At remove-reply-at: false # 为Reply附加更多信息 extra-reply-data: false # 跳过 Mime 扫描, 疏忽舛错数据 skip-mime-scan: false output: # 日志品级 trace,debug,info,warn,error log-level: warn # 日志时效 单位天. 赶过那个光阳之前的日志将会被主动增除. 设置为 0 默示永恒糊口生涯. log-aging: 15 # 能否正在每次启动时强制创立全新的文件储存日志. 为 false 的状况下将会正在上次启动时创立的日志文件续写 log-force-new: true # 能否启用 DEBUG debug: 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=aladdin rate-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: 2000 middlewares: <<: *default # 引用默许中间件 # 反向HTTP POST地址列表 post: #- url: '' # 地址 # secret: '' # 密钥 #- url: 127.0.0.1:5701 # 地址 # secret: '' # 密钥 # 正向WS设置 - ws: # 正向WS效逸器监听地址 host: 0.0.0.0 # 正向WS效逸器监听端口 port: 6700 middlewares: <<: *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: 3000 middlewares: <<: *default # 引用默许中间件 # pprof 机能阐明效逸器, 正常状况下不须要启用. # 假如逢到机能问题请上传报告给开发者办理 # 留心: pprof效逸不撑持中间件、不撑持鉴权. 请不要开放到公网 - pprof: # pprof效逸器监听地址 host: 127.0.0.1 # pprof效逸器监听端口 port: 7070 # LambdaServer 配置 - lambda: type: scf # scf: 腾讯云函数 aws: aws Lambda middlewares: <<: *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

热门文章

推荐文章

友情链接: 永康物流网 本站外链出售 义乌物流网 本网站域名出售 手机靓号-号码网