常见问题

好用的API接口

请参考:https://acmer.blog.csdn.net/article/details/122809111

go-cqhttp官方使用教程

请查看 https://docs.go-cqhttp.org/guide/quick_start.html#%E5%9F%BA%E7%A1%80%E6%95%99%E7%A8%8B

完成入门操作

关于安装 ffmpeg

注意如果 windows 直接通过 pip 安装的话是不行的

请查看 https://docs.go-cqhttp.org/guide/quick_start.html#%E5%AE%89%E8%A3%85-ffmpeg

关于风控

如果你刚开始使用 go-cqhttp 建议挂机3-7天,即可解除风控

go-cq配置

config.yml 反向地址:

现在是这个 ws://127.0.0.1:8765/onebot/v11/ws ,其中的端口号可以自己指定,注意这里的端口需要与nonebot的 .env.* 相匹配,例如我们这里的nonebot的配置文件:

HOST=127.0.0.1
PORT=8765
DEBUG=false
SUPERUSERS=["1196991321"]  # 配置 NoneBot 超级用户
COMMAND_START=[""]  # 配置命令起始字符
NICKNAME=["/"]

附上完整的配置文件(不含密码)

# go-cqhttp 默认配置文件account: # 账号相关uin: 2188248907  # 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# 是否允许发送临时会话消息allow-temp-session: falseheartbeat:# 心跳频率, 单位秒# -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# 是否启用日志颜色log-colorful: 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# 媒体文件缓存, 删除此项则使用缓存文件(旧版行为)cache:image: data/image.dbvideo: data/video.db# 连接服务列表
servers:# 添加方式,同一连接方式可添加多个,具体配置说明请查看文档#- http: # http 通信#- ws:   # 正向 Websocket#- ws-reverse: # 反向 Websocket#- pprof: #性能分析服务器# 反向WS设置- ws-reverse:# 反向WS Universal 地址# 注意 设置了此项地址后下面两项将会被忽略universal: ws://127.0.0.1:8765/onebot/v11/ws# 反向WS API 地址api: ws://your_websocket_api.server# 反向WS Event 地址event: ws://your_websocket_event.server# 重连间隔 单位毫秒reconnect-interval: 3000middlewares:<<: *default # 引用默认中间件

关于在线状态:

状态
在线 0
离开 1
隐身 2
3
听歌中 4
星座运势 5
今日天气 6
遇见春天 7
Timi中 8
吃鸡中 9
恋爱中 10
汪汪汪 11
干饭中 12
学习中 13
熬夜中 14
打球中 15
信号弱 16
在线学习 17
游戏中 18
度假中 19
追剧中 20
健身中 21

注意1:

开启密码加密后程序将在每次启动时要求输入解密密钥, 密钥错误会导致登录时提示密码错误.
解密后密码将储存在内存中, 用于自动重连等功能. 所以此加密并不能防止内存读取.
解密密钥在使用完成后并不会留存在内存中, 所以可用相对简单的字符串作为密钥.

注意2:

分片发送为原酷Q发送长消息的老方案, 发送速度更优/兼容性更好

但在有发言频率限制的群里,可能无法发送。
关闭后将优先使用新方案, 能发送更长的消息,

但发送速度更慢,在部分老客户端将无法解析.

注意3:

对于不需要的通信方式,你可以使用注释将其停用(推荐),或者添加配置 disabled: true 将其关闭

device.json 配置:

{"protocol": 0,"display": "xxx","product": "xxx","device": "xxx","board": "xxx","model": "xxx","finger_print": "xxx","boot_id": "xxx","proc_version": "xxx","imei": "xxx","brand": "xxx","bootloader": "xxx","base_band": "","version": {"incremental": "xxx","release": "xxx","codename": "xxx","sdk": 0 // 随机},"sim_info": "xxx","os_type": "xxx","mac_address": "xxx","ip_address": [// ...],"wifi_bssid": "xxx","wifi_ssid": "xxx","imsi_md5": "xxx","android_id": "xxx","apn": "xxx","vendor_name": "xxx","vendor_os_name": "xxx"
}

在大部分情况下 我们只需要关心 protocol 字段:

值 类型 限制
0 iPad
1 Android Phone
2 Android Watch 无法接收 notify 事
3 MacOS
4 企点 只能登录企点账号或企点子账号

目录结构

go-cqhttp 默认生成的文件树如下所示 :

.
├── go-cqhttp
├── config.yml
├── device.json
├── logs
│   └── xx-xx-xx.log
└── data├── images│   └── xxxx.image└── db
文件 用途
go-cqhttp go-cqhttp可执行文件
config.yml 运行配置文件
device.json 虚拟设备配置文件
logs 日志存放目录
data 数据目录
data/images 图片缓存目录
data/db 数据库目录

更多信息请查看 go-cqhttp 文档!

关于安装部署Nonebot

请按照这个步骤一步一步来

https://v2.nonebot.dev/docs/start/installation

请安装 aiohttpwebsockets 驱动器,并安装 nonebot-adapter-onebot适配器

nonebot2 升级到 2.0.0-beta.1 的准备工作

请参见: https://github.com/nonebot/discussions/discussions/74

创建机器人项目

请参考这里哦:

https://v2.nonebot.dev/docs/tutorial/create-project

Linux部署

可以参考视频:https://www.bilibili.com/video/BV1gQ4y1U7v9

注意在操作的过程中 权限的问题

Linux部署和windows的区别其实就在于 go-cqhttp 需要去下载一个Linux版本的,然后更改需要用到本地路径的插件即可(主要是路径问题),如果想要24小时运行的话,可以将这两个进程放在后台运行

关于小伙伴问的怎么将bot24小时挂在Linux服务器上,我们可以将bot.pygo-cqhttp挂在后台运行即可:
在bot.py的目录下输入:nohup python3 bot.py &
在go-cqhttp的目录下输入:nohup ./go-cqhttp &
我们可以通过ps -ef来查看我们服务器上运行的一些程序的端口等信息

最后

最后附上:

go-cqhttp的文档官网:https://docs.go-cqhttp.org/

nonebot的文档官网: https://v2.nonebot.dev/

kaptreebot项目网址:https://github.com/MangataTS/kaptreebot

请需要注意的是,视频是有时效性的,而文档是会持续更新的,所以不要迷恋于视频,更重要的是查阅文档

如果访问不了GitHub的话,建议学习如何 科学上网,或者貌似晚上会快点,更多的东西还是需要大家去看官方的文档,现在官网的东西还是比较基础了,没有以前那么少了。

附上一些常错配置文件:

.env.dev /prod

HOST=127.0.0.1  #主机ip
PORT=8765       # 端口号
DEBUG=false     # 是否开启Debug
SUPERUSERS=["1196991321"]  # 配置 NoneBot 超级用户
COMMAND_START=[""]  # 配置命令起始字符
NICKNAME=["/"]  # 机器人的别名
APSCHEDULER_AUTOSTART=true #是否开启定时任务
APSCHEDULER_CONFIG={"apscheduler.timezone": "Asia/Shanghai"}

bot.py:

#!/usr/bin/env python3
# -*- coding: utf-8 -*-import nonebot
from nonebot.adapters.onebot.v11 import Adapter
# 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()
app = nonebot.get_asgi()
driver = nonebot.get_driver()
driver.register_adapter(Adapter)# 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")
# nonebot.load_plugins("src/plugins", "kaptreebot/plugins")
# Modify some config / config depends on loaded configs
#
# config = driver.config
# do something...if __name__ == "__main__":nonebot.run(app="__mp_main__:app")nonebot.init(apscheduler_autostart=True)nonebot.init(apscheduler_config={"apscheduler.timezone": "Asia/Shanghai"})

Nonebot部署机器人常见问题相关推荐

  1. 福玛特机器人怎么开机_福玛特扫地机器人常见问题故障汇总

    (图: No.1新到货的 不需要.需要先把余电用完再充电.因为福玛特扫地机器人的电源是锂电池,完整的电池充放电曲线可以保持电池的容量稳定.当然,每次充电要充满,这样扫地机器人的续航时间才足够哦.在比较 ...

  2. 小米扫地机器人充电座指示灯不亮_小米扫地机器人常见问题处理 充电后无法取电怎么办?...

    与其他科技领域一样,人工智能领域也得到蓬勃发展.如今人工智能已经无处不在.专家把人工智能比作电力,因为它是一种可能改变各行各业的资源.诚然,每个领域都有一些特别重要的技术,例如随着生活的水平的提高,扫 ...

  3. Nonebot QQ机器人插件三:王者荣耀猜英雄游戏

    Nonebot QQ机器人插件三:王者荣耀猜英雄游戏 1. 数据录入 首先需要获取相应数据这里可以直接访问**「heros.xlsx」https://www.aliyundrive.com/s/3iN ...

  4. 谷歌开源SLAM地图软件Cartographer 可部署机器人等系统

    10月9日消息 近日谷歌发布开源其制图工具Cartographer,该技术已经在谷歌内部被使用了两年.其技术利用同步定位与制图技术(SLAM)绘制室内建筑平面图,能同时用于二维与三维空间的移动映射. ...

  5. xiuno论坛部署及常见问题处理

    xiuno论坛安装 描述: xiuno是一款特别简介的论坛,基于:PHP,MySQL,Apache2 下面给大家讲一下xiuno论坛的安装部署过程及常见问题处理方法. 1.下载安装包: 2.创建MyS ...

  6. Nonebot QQ机器人插件五:随机网易云音乐

    QQ机器人插件五:随机网易云音乐 1. 导入需要使用的包 import nonebotfrom nonebot import on_keyword # 事件响应器函数 from nonebot.typ ...

  7. Nonebot QQ机器人插件九:qq群聊天记录词云图

    QQ机器人插件九:qq群聊天记录词云图 1. 将实时聊天记录保存到数据库 安装数据库可自行到网上查找,本文仅使用mysql数据库为例.linux下mysql数据库安装可参考(59条消息) Linux安 ...

  8. Nonebot QQ机器人插件六:随机笑话(语音)

    QQ机器人插件六:随机笑话(语音) 1. 导入需要使用的包 import nonebotfrom nonebot import on_keyword # 事件响应器函数 from nonebot.ty ...

  9. Nonebot QQ机器人插件四:每日一图

    QQ机器人插件四:每日一图 1. 导入需要使用的包 import nonebotfrom nonebot import on_keyword # 事件响应器函数 from nonebot.typing ...

最新文章

  1. matlab中的expotest,提高Fortran矩阵指数性能(Expokit比Matlab、Python慢)
  2. 有关cmd.Parameters.Clear()
  3. 大数据中心周边辐射大吗_PETCT有辐射,PETCT对陪同人员的影响大吗?
  4. Jupyter 工具的安装与使用方法,jupyter运行python代码演示,好用的python编辑器推荐!
  5. sql数据库和mysql有什么区别_【数据库】MySQL和sql的区别有哪些 - 收获啦
  6. 在线教育音视频技术探索与应用
  7. 学好单片机必须要了解的的8个电路设计
  8. linux18.2安装界面,Ubuntu 18.10下安装Grub Customizer 5.1.0配置grub2图形化界面
  9. mini2440_x35 使用minicom进行连接,传送文件
  10. 罗永浩“交个朋友”称供货方蓄意欺诈 将三倍赔偿并致歉消费者
  11. 异构SOA系统架构之Asp.net实现(兼容dubbo)
  12. 深入详解Java线程池——ThreadPoolExecutor
  13. 用java写 java1,1,2,4,7,13,24,44算法
  14. [活动]问卷调查:打造更好用的Visual Studio 2008
  15. insert into select from要注意什么_老外说put two and two together什么意思?是2+2?
  16. Radasm使用简明手册(中文版)
  17. 1.42 财务测量指标——静态评价法(投资回报率+投资回收期)
  18. 教你如何认汽车标志(转)
  19. 优麒麟系统Ubuntu Kylin的网络配置
  20. 七彩虹平板刷成android,大功告成 七彩虹G808首个MIUI ROM移植

热门文章

  1. 对 pretext tasks 的理解
  2. tensorflow : 队列管理 FIFOQueue amp;amp; RandomShuffleQueue
  3. Django 创建超级用户
  4. Android Application的使用及其生命周期
  5. R语言-实用功能性语句1
  6. objective-C 2.0
  7. DataGridView导出到Excel的三个方法
  8. github 中redisPhpAdmin redis 可视化界面
  9. JS 浏览器关闭事件
  10. 2018.12.27|区块链技术头条