# Omega Miya
_基于 [Nonebot2](https://github.com/nonebot/nonebot2) 的多平台机器人_
![GitHub](https://img.shields.io/github/license/Ailitonia/omega-miya)
![Python](https://img.shields.io/badge/Python-3.12+-blue)
![GitHub release (latest by date including pre-releases)](https://img.shields.io/github/v/release/Ailitonia/omega-miya?include_prereleases)
![GitHub (Pre-)Release Date](https://img.shields.io/github/release-date-pre/Ailitonia/omega-miya)
![Nonebot2](https://img.shields.io/badge/Nonebot2-Release_v2.3.2-brightgreen)
![OneBot v11](https://img.shields.io/badge/OneBot-v11-black?style=social&logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABABAMAAABYR2ztAAAAIVBMVEUAAAAAAAADAwMHBwceHh4UFBQNDQ0ZGRkoKCgvLy8iIiLWSdWYAAAAAXRSTlMAQObYZgAAAQVJREFUSMftlM0RgjAQhV+0ATYK6i1Xb+iMd0qgBEqgBEuwBOxU2QDKsjvojQPvkJ/ZL5sXkgWrFirK4MibYUdE3OR2nEpuKz1/q8CdNxNQgthZCXYVLjyoDQftaKuniHHWRnPh2GCUetR2/9HsMAXyUT4/3UHwtQT2AggSCGKeSAsFnxBIOuAggdh3AKTL7pDuCyABcMb0aQP7aM4AnAbc/wHwA5D2wDHTTe56gIIOUA/4YYV2e1sg713PXdZJAuncdZMAGkAukU9OAn40O849+0ornPwT93rphWF0mgAbauUrEOthlX8Zu7P5A6kZyKCJy75hhw1Mgr9RAUvX7A3csGqZegEdniCx30c3agAAAABJRU5ErkJggg==)
![QQ频道](https://img.shields.io/badge/QQ%E9%A2%91%E9%81%93-Bot-lightgrey?style=social&logo=data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMTIuODIgMTMwLjg5Ij48ZyBkYXRhLW5hbWU9IuWbvuWxgiAyIj48ZyBkYXRhLW5hbWU9IuWbvuWxgiAxIj48cGF0aCBkPSJNNTUuNjMgMTMwLjhjLTcgMC0xMy45LjA4LTIwLjg2IDAtMTkuMTUtLjI1LTMxLjcxLTExLjQtMzQuMjItMzAuMy00LjA3LTMwLjY2IDE0LjkzLTU5LjIgNDQuODMtNjYuNjQgMi0uNTEgNS4yMS0uMzEgNS4yMS0xLjYzIDAtMi4xMy4xNC0yLjEzLjE0LTUuNTcgMC0uODktMS4zLTEuNDYtMi4yMi0yLjMxLTYuNzMtNi4yMy03LjY3LTEzLjQxLTEtMjAuMTggNS40LTUuNTIgMTEuODctNS40IDE3LjgtLjU5IDYuNDkgNS4yNiA2LjMxIDEzLjA4LS44NiAyMS0uNjguNzQtMS43OCAxLjYtMS43OCAyLjY3djQuMjFjMCAxLjM1IDIuMiAxLjYyIDQuNzkgMi4zNSAzMS4wOSA4LjY1IDQ4LjE3IDM0LjEzIDQ1IDY2LjM3LTEuNzYgMTguMTUtMTQuNTYgMzAuMjMtMzIuNyAzMC42My04LjAyLjE5LTE2LjA3LS4wMS0yNC4xMy0uMDF6IiBmaWxsPSIjMDI5OWZlIi8+PHBhdGggZD0iTTMxLjQ2IDExOC4zOGMtMTAuNS0uNjktMTYuOC02Ljg2LTE4LjM4LTE3LjI3LTMtMTkuNDIgMi43OC0zNS44NiAxOC40Ni00Ny44MyAxNC4xNi0xMC44IDI5Ljg3LTEyIDQ1LjM4LTMuMTkgMTcuMjUgOS44NCAyNC41OSAyNS44MSAyNCA0NS4yOS0uNDkgMTUuOS04LjQyIDIzLjE0LTI0LjM4IDIzLjUtNi41OS4xNC0xMy4xOSAwLTE5Ljc5IDAiIGZpbGw9IiNmZWZlZmUiLz48cGF0aCBkPSJNNDYuMDUgNzkuNThjLjA5IDUgLjIzIDkuODItNyA5Ljc3LTcuODItLjA2LTYuMS01LjY5LTYuMjQtMTAuMTktLjE1LTQuODItLjczLTEwIDYuNzMtOS44NHM2LjM3IDUuNTUgNi41MSAxMC4yNnoiIGZpbGw9IiMxMDlmZmUiLz48cGF0aCBkPSJNODAuMjcgNzkuMjdjLS41MyAzLjkxIDEuNzUgOS42NC01Ljg4IDEwLTcuNDcuMzctNi44MS00LjgyLTYuNjEtOS41LjItNC4zMi0xLjgzLTEwIDUuNzgtMTAuNDJzNi41OSA0Ljg5IDYuNzEgOS45MnoiIGZpbGw9IiMwODljZmUiLz48L2c+PC9nPjwvc3ZnPg==)
![Telegram](https://img.shields.io/badge/telegram-Bot-lightgrey?style=social&logo=telegram)
当前适配 nonebot2 版本
Nonebot2 Release v2.3.3
功能 & 特点
- 基于异步 SQLAlchemy ORM, 支持多种数据库连接
- PostgreSQL
- MySQL and MariaDB
- SQLite
- 支持多协议端连接, 各协议端权限、订阅等配置相互独立
- 插件管理系统
- 权限控制系统
- 命令冷却系统
- 支持 HTTP 代理
插件
- 帮助功能
- 批量发送公告
- 定时消息
- B站动态订阅
- B站直播间监控
- 微博用户订阅
- 图站作品预览 (需要 HTTP 代理, 或部署在外网)
- Pixiv用户订阅 (需要 HTTP 代理, 或部署在外网)
- Pixivision特辑订阅 (需要 HTTP 代理, 或部署在外网)
- 签到卡片
- 求签
- 抽卡
- roll 点抽奖
- 塔罗牌
- 翻译插件 (使用腾讯云 API)
- 能不能好好说话 (lab.magiconch.com API)
- QQ 群复读姬
- QQ 群反撤回
- QQ 群随机口球
- QQ 自动处理加好友和被邀请进群
- ShindanMaker占卜 (shindanmaker.com / 建议使用 HTTP 代理)
- 搜二次元图搜番剧 (Saucenao API, iqbb, ascii2d 和 trace.moe API / 建议使用 HTTP 代理)
- 来点萌图 / 来点涩图 (需要 HTTP 代理, 除非部署在外网 / 图片数据库需要自己导入)
- 表情包制作器
- 今天吃啥
- 自动锤轴姬 (需要 go-cqhttp v0.9.40 及以上版本)
- 邮箱插件 (仅支持IMAP收件)
如何使用
请参考本仓库 Wiki
关于图片数据
手动导入
如果你不想自己收集图片数据,
可以将 这个图片数据库
导入, 基本都是按我自己口味收集的图片
- Update 2024.8.31: 更新图片数据库共 21.7 万条图片数据 (仅
Pixiv
来源, 包含已失效或画师已删除作品)
- Update 2022.5.30: 更新图片数据库共 13.1 万条图片数据 (仅
Pixiv
来源, 包含已失效或画师已删除作品)
- Update 2021.8.10: 更新图片数据库共 9.7 万条图片数据 (仅
Pixiv
来源, 包含已失效或画师已删除作品)
解压后直接把 omega_artwork_collection_20240831201102.csv
导入对应的 artwork_collection
表就好了
数据集来源大部分是我的 这个频道, 虽然已经断更很久了...
自动导入
目前内置的 omega_artwork_collection_updater
插件可以自动从图站收录图片作品, 来源包括 lolicon API, Pixiv 发现及首页推荐,
danbooru/konachan/yande.re 的高评分作品
不过上述来源作品以 NSFW 居多, 还是建议导入上面的图库, 里面有很多 SFW 的萌图
关于图片分级分类
图片数据的分类分级字段解释如下
Classification: 主要体现图片由谁分级以及分级的可靠性
Unknown = -1
无法确认分类级别, 一般为本地图片或无确切来源的图片
Unclassified = 0
未分类, 一般为无分级图站作品默认分类级别
AIGenerated = 1
确认/疑似为 AI 生成作品
Automatic = 2
由图站分类/图站分级/第三方接口分类, 可能由人工进行分类但不完全可信, 一般可作为应用层插件使用的最低可信级别
Confirmed = 3
由人工审核/确认为 "人类生成" 的作品, 且分级可信
Rating: 图片分级
Unknown = -1
未知, 可能为下面任意一种分级的其中之一, 绝对不要直接当作 G-rated 作品使用
General = 0
G-rated content, 任何人随时可观看的, sfw
Sensitive = 1
Ecchi, sexy, suggestive, or mildly erotic, 包含内衣/泳装/部分裸露/暗示性动作等, 涩图, nsfw
Questionable = 2
Softcore erotica, 除了关键之外的明目张胆, 官能作品, nsfw+
Explicit = 3
Hardcore erotica, 限制级作品, R18, nsfw+++
一张图看懂如何获取 Pixiv Cookies
注意!该 cookie 等同于您账号控制权,请不要泄露给他人!
注意!该 cookie 等同于您账号控制权,请不要泄露给他人!
特别感谢
说点题外话
Omega_miya 的设计思路显然与 Nonebot 插件间应该尽可能解耦的设计思路相悖。
当然这和 Omega_miya 最初的用途有关,她本来是用来督促字幕组摸鱼干活的,并且一开始设计的时候继承了初代真正零号 Omega_miya 的数据库以及设计思路,所以 Omega_miya 的插件体系是强耦合的,后来随着功能迭代,也就改不过来了。
因此,对于 Omega_miya 这个项目,我想她可能并不是可以直接拿来就用的,因为她的设计本身就有局限性,这里大概是可以提供某些插件功能上的思路,希望能给其他的开发者带来一些帮助。
欢迎来提各种issue~
Supported by