NoneBot2 实战
NoneBot2 实战
虚拟环境备注
如果你退出了venv,可以通过这种方法再进入
python -m venv .venv
call .venv\Scripts\activate.bat # @env Windows
.\.venv\Scripts\activate # @env Windows2
source .venv/bin/activate # @env Linux或MacOS
deactivate # @env 退出虚拟环境
实战 - 依赖报错、常用需要安装的东西
一般脚手架安装是最方便的,但一来有可能不是脚手架,二来脚手架初始化时有可能网络原因出现问题,得自行安装
https://github.com/orgs/nonebot/discussions/344
pip list
pip install nonebot2 # nb_cli.exceptions.NoneBotError: NoneBot 未安装
nb adapter list
nb adapter install nonebot-adapter-console # 要装括号里对应的包名,ModuleNotFoundError: No module named 'nonebot.adapters.console'
nb driver list
nb driver install nonebot2[fastapi] # ImportError: Please install FastAPI first to use this driver. Install with pip: `pip install nonebot2[fastapi]`
nb run --reload
实战 - 127.0.0.1:8080 Not Found
正常,不要直接拿浏览器访问。根路径没东西的,显示Not Found反而是服务器运行起来的证明
插件支持哪些平台和适配器
虽说nonebot支持多种协议,支持不同的客户端 (qq wechat tg discord 等)
纯文字信息肯定都通用。
但是我记得像qq有时能发特殊的xml,或基于小程序的东西,这种不能大家都支持吧。那么插件上是否有对于这种兼容性的标注?
我记得像有些别的插件系统会要求插件有个清单,标注支持哪些平台,这个有没有这种东西
答:
__init.py__
里的插件信息里会标适配的适配器,具体支持的功能可能还要看插件吧- 可以通过 https://registry.nonebot.dev/ 查看 (用类似工作流的方式自动检查,思路不错,比ob那个好,要求也更高)
链接到当前文件 0
没有文件链接到当前文件