澪(Mio) 基于Nonebot2 开发,用于群聊的机器人
- 插件管理
- 插件帮助
- AI聊天(基于百度api)
- 扫雷
- 猜单词
- 天气(包含下雨提醒)
- 每日新闻(包含订阅功能)[爬取公众号后网页截图,非调用api较稳定]
- ...其他功能待更新
Mio基于OneBot协议通信,需要使用其他项目作为NTQQ客户端进行使用,本人使用的是NapCatQQ,也可以使用其他支持OneBot协议的项目,例如go-cqhttp
关于NapCatQQ的部署可以前往github的项目页进行查看,待NapCatQQ部署完成后,可以参考以下步骤部署本项目
这里提供一个基础的部署步骤,具体的操作需要根据不同系统与不同环境进行更改
建议提前准备环境 Python 3.10(建议使用conda进行管理)、Git
- 输入以下命令克隆本仓库并安装依赖
git clone https://github.com/EienSakura/mio.git
cd mio
pip install -r requirements.txt
-
进入
env.dev
,本文件为参考配置文件,具体参数可查看配置文件中注释,在启动mio前需要对本文件进行所需要的修改,如端口号等。如果有需要可以将本文件复制成env.prod
(生产环境配置文件)再进行修改,同时需要修改文件env
中的ENVIRONMENT
为prod
-
在完成以上步骤后,既可以通过以下命令直接启动mio
python bot.py
项目启动时为出现MIO图标,待看到
🚀 澪Mio 已启动...
及Uvicorn running on http://127.0.0.1:7000
,说明Mio已经启动,您可以忽略启动时的WARNING信息,但若出现ERROR,则可能代表部分插件加载失败,日志中会现实加载成功的插件和未加载成功的插件,您可以通过日志查询问题所在。 -
如果一切无误,此时应该已经可以使用mio了
您可以在群聊中尝试@mio,若机器人进行回复,则说明您已基本成功搭建了mio。
由于本项目引入nonebot-plugin-htmlrender 进行渲染部分插件的图片 该项目中引入了
playwright
包,此包在CentOS难以使用(本人用的CentOS7的服务器,参考了很多文章都没成功用成),若要尝试在CentOS7使用,可以参考 nonebot-plugin-htmlrender 的README
底部的参考方案本人最后使用Docker进行部署,DockerFile可以参考本仓库中的进行使用
感谢以下 开发者 和 Github 项目对 Mio 作出的贡献,Mio在编写中使用或参考以下项目:
nonebot/nonebot2
:跨平台Python异步机器人框架netsora/SoraBot
:基于 Nonebot2 开发,互通多平台,超可爱的林汐酱MeetWq/mybot
:基于 NoneBot 的QQ机器人,实现了一些乱七八糟的功能nonebot_plugin_saa
:多适配器消息发送支持nonebot_plugin_alconna
:强大的 Nonebot2 命令匹配拓展
...其他内容待书写