Skip to content

EienSakura/mio

Repository files navigation

Mio 澪

✨ 基于 Nonebot2 的超可爱QBot ✨

简介

澪(Mio) 基于Nonebot2 开发,用于群聊的机器人

功能简介

  • 插件管理
  • 插件帮助
  • AI聊天(基于百度api)
  • 扫雷
  • 猜单词
  • 天气(包含下雨提醒)
  • 每日新闻(包含订阅功能)[爬取公众号后网页截图,非调用api较稳定]
  • ...其他功能待更新

使用指南

Mio基于OneBot协议通信,需要使用其他项目作为NTQQ客户端进行使用,本人使用的是NapCatQQ,也可以使用其他支持OneBot协议的项目,例如go-cqhttp

关于NapCatQQ的部署可以前往github的项目页进行查看,待NapCatQQ部署完成后,可以参考以下步骤部署本项目

部署步骤

这里提供一个基础的部署步骤,具体的操作需要根据不同系统与不同环境进行更改

建议提前准备环境 Python 3.10(建议使用conda进行管理)、Git

  1. 输入以下命令克隆本仓库并安装依赖
git clone https://github.com/EienSakura/mio.git
cd mio
pip install -r requirements.txt
  1. 进入env.dev,本文件为参考配置文件,具体参数可查看配置文件中注释,在启动mio前需要对本文件进行所需要的修改,如端口号等。如果有需要可以将本文件复制成env.prod(生产环境配置文件)再进行修改,同时需要修改文件env中的ENVIRONMENTprod

  2. 在完成以上步骤后,既可以通过以下命令直接启动mio

    python bot.py
    

    项目启动时为出现MIO图标,待看到🚀 澪Mio 已启动... Uvicorn running on http://127.0.0.1:7000,说明Mio已经启动,您可以忽略启动时的WARNING信息,但若出现ERROR,则可能代表部分插件加载失败,日志中会现实加载成功的插件和未加载成功的插件,您可以通过日志查询问题所在。

  3. 如果一切无误,此时应该已经可以使用mio了

    您可以在群聊中尝试@mio,若机器人进行回复,则说明您已基本成功搭建了mio。

关于Linux的部署

由于本项目引入nonebot-plugin-htmlrender 进行渲染部分插件的图片 该项目中引入了playwright包,此包在CentOS难以使用(本人用的CentOS7的服务器,参考了很多文章都没成功用成),若要尝试在CentOS7使用,可以参考 nonebot-plugin-htmlrenderREADME底部的参考方案

本人最后使用Docker进行部署,DockerFile可以参考本仓库中的进行使用

鸣谢

感谢以下 开发者 和 Github 项目对 Mio 作出的贡献,Mio在编写中使用或参考以下项目:

...其他内容待书写