Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Releases: pre-release v1.0.0-alpha #139

Merged
merged 244 commits into from
May 24, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
244 commits
Select commit Hold shift + click to select a range
507dc07
Refactor: Database, Multibot support
Ailitonia Dec 4, 2022
2079a2f
Upgrade: 数据库模块调整
Ailitonia Dec 5, 2022
302ddf7
Add: Omega 基础服务
Ailitonia Dec 5, 2022
b6f2289
Upgrade: 数据库模块调整
Ailitonia Dec 5, 2022
42085ac
Rename: database model module
Ailitonia Dec 6, 2022
0b17c3b
Upgrade: Omega base entity
Ailitonia Dec 6, 2022
2b97dd6
Upgrade: Omega database module
Ailitonia Dec 9, 2022
68758de
- Refactor: gocqhttp guild patch
Ailitonia Dec 9, 2022
df79d31
Upgrade: Omega Base
Ailitonia Dec 9, 2022
9d51e4a
Upgrade: Omega base service
Ailitonia Dec 9, 2022
c548a59
Upgrade: Omega multi-bot support module
Ailitonia Dec 9, 2022
068bbd0
Refactor: go-cqhttp self-sent message patch
Ailitonia Dec 9, 2022
6571fcc
Refactor: Omega resource module
Ailitonia Dec 9, 2022
0c69672
Fix: Typo
Ailitonia Dec 10, 2022
a3047ff
Upgrade: APSchedular module
Ailitonia Dec 10, 2022
3c5abc3
Move: encrypt module
Ailitonia Dec 10, 2022
b3db3f6
Refactor: Omega requests utils
Ailitonia Dec 10, 2022
14e27f9
Upgrade: Omega requests utils
Ailitonia Dec 11, 2022
d7c2c25
Upgrade: params and base module
Ailitonia Dec 11, 2022
46d15c0
Refactor: Omega utils
Ailitonia Dec 11, 2022
89fd8e8
Refactor: Image utils and message utils
Ailitonia Dec 11, 2022
1c7e77b
Upgrade: resource module
Ailitonia Dec 13, 2022
ae28675
Refactor: 腾讯云 API
Ailitonia Dec 13, 2022
928cabf
Patch: Omega Request module
Ailitonia Dec 13, 2022
52b929e
Refactor: Pixiv api
Ailitonia Dec 13, 2022
566f4a6
Upgrade: Pixiv api
Ailitonia Dec 13, 2022
87256f4
Upgrade: Pixiv api module error message text
Ailitonia Feb 3, 2023
30c443a
Refactor: Bilibili api module
Ailitonia Feb 3, 2023
943030f
Refactor: Image searcher module
Ailitonia Feb 3, 2023
fec6fe0
Upgrade: Dependencies, and remove patch for omega requests module
Ailitonia Feb 3, 2023
030aa93
Fix: Typo
Ailitonia Feb 3, 2023
3ad389f
Add: Weibo api module
Ailitonia Feb 3, 2023
fdf5fd4
Remove: Patch for omega requests
Ailitonia Feb 12, 2023
12b4379
Change: Move omega_event to omega_base module
Ailitonia Feb 12, 2023
0f2bd8d
Upgrade: 签到优化
Ailitonia Feb 12, 2023
6075c8c
Upgrade: Weibo api 新增热搜
Ailitonia Feb 12, 2023
de69a1f
Upgrade: Go-cqhttp api
Ailitonia Mar 17, 2023
51eadda
Add: Go-cqhttp addition event patch
Ailitonia Mar 17, 2023
382f822
Upgrade: Go-cqhttp patch
Ailitonia Mar 17, 2023
0037f5f
Upgrade: Dependencies
Ailitonia Mar 18, 2023
b455dd5
Add: Multiple database support (#111)
Ailitonia Mar 18, 2023
cabaf01
Upgrade: SQLAlchemy version to 2.0 (#111)
Ailitonia Mar 18, 2023
2f4622a
Upgrade: Go-cqhttp api
Ailitonia Mar 18, 2023
2829200
Upgrade: Database engine/session (#111)
Ailitonia Mar 18, 2023
2b2d55b
Upgrade: Pixiv api
Ailitonia Mar 18, 2023
2b16be4
Upgrade: Database declarative model to 2.0 style (#111)
Ailitonia Mar 18, 2023
c8d0652
Upgrade: Dependencies
Ailitonia Mar 19, 2023
e4d99ef
Fix: Type hints
Ailitonia Mar 19, 2023
4772756
Add: Telegram bot connection support
Ailitonia Mar 19, 2023
3afd394
Upgrade: Omega BaseEvent
Ailitonia Mar 19, 2023
62ed7eb
- Change: Deactivated entity rate limiting cooldown method
Ailitonia Mar 19, 2023
d6103c5
Upgrade: Multibot support module
Ailitonia Mar 19, 2023
f6c6822
Update README.md
Ailitonia Mar 19, 2023
f3352a6
Change: Database cooldown table name
Ailitonia Mar 19, 2023
e1f68a0
Upgrade: Add method to OnebotEntityDepend
Ailitonia Mar 19, 2023
8e9100e
Refactor: Omega processor
Ailitonia Mar 19, 2023
a331428
Upgrade: Omega service module
Ailitonia Mar 20, 2023
c6a3085
Upgrade: Dependencies
Ailitonia Jun 24, 2023
5b68149
Upgrade: Custom exception
Ailitonia Jun 24, 2023
77043f2
Upgrade: Internal database
Ailitonia Jun 24, 2023
a46a321
Remove: Unused run_sync method
Ailitonia Jun 24, 2023
7d77c4f
Upgrade: OmegaRequests
Ailitonia Jun 24, 2023
988c1fa
Upgrade: Resource file_uri method
Ailitonia Jun 24, 2023
7df9965
Upgrade: Omega 中间件
Ailitonia Jun 24, 2023
17b9fc3
Refactor: Omega processors
Ailitonia Jun 24, 2023
16cc6bc
Refactor: Omega params
Ailitonia Jun 24, 2023
132c84f
Deactivated: Message tools
Ailitonia Jun 24, 2023
0c2e874
Deactivated: Onebot api
Ailitonia Jun 24, 2023
8bf73a3
Upgrade: Apscheduler
Ailitonia Jun 24, 2023
67aca61
Upgrade: nonebot-plugin-guild-patch
Ailitonia Jun 24, 2023
01189eb
Fix: Pixivision 文章预览图解析问题
Ailitonia Jun 27, 2023
474c4e7
Change: 重命名 PixivUser get_user_model 方法
Ailitonia Jun 27, 2023
052ad1d
Fix: Bilibili 用户信息接口风控问题
Ailitonia Jun 27, 2023
d1fcc01
Upgrade: 调整 InternalEntity 及相关类实例化时 entity_name 和 entity_info 的行为
Ailitonia Jun 28, 2023
4e76a8e
Upgrade: 中间件 Telegram 适配
Ailitonia Jul 2, 2023
79783eb
Upgrade: Dependencies
Ailitonia Jul 2, 2023
9c092d2
Upgrade: 优化导入
Ailitonia Jul 2, 2023
235cb04
Upgrade: 调整 omega processor 处理流程
Ailitonia Jul 2, 2023
f288eb1
Upgrade: 中间件新增平台 API 调用适配
Ailitonia Jul 2, 2023
2b1d4ce
Add: Plugins root
Ailitonia Jul 2, 2023
ae4f9c6
Upgrade: nonebot-console-adapter 支持
Ailitonia Jul 3, 2023
64640aa
Remove: qq_tools module
Ailitonia Jul 3, 2023
f0f5f86
Fix: Typo
Ailitonia Jul 3, 2023
a396ed8
Upgrade: Dependencies
Ailitonia Jul 3, 2023
db9368f
Upgrade: Dependencies
Ailitonia Jul 4, 2023
2f6132d
Upgrade: 数据库内部方法
Ailitonia Jul 4, 2023
4bc4850
Upgrade: Omega processors
Ailitonia Jul 4, 2023
9c8aaf8
Upgrade: 中间件新增 EventHandler
Ailitonia Jul 4, 2023
5086a29
Upgrade: go-cqhttp patch
Ailitonia Jul 5, 2023
21156db
Change: 好感度 processor 默认增加值
Ailitonia Jul 5, 2023
f289994
Refactor: Omega 核心管理插件
Ailitonia Jul 5, 2023
e763f59
Upgrade: 依赖注入优化
Ailitonia Jul 5, 2023
b0e0ad7
Move: Temporary resource folder path
Ailitonia Jul 7, 2023
2fa985c
Upgrade: Dependencies
Ailitonia Jul 7, 2023
dc19939
Upgrade: Adaptation to Pillow 10.0.0
Ailitonia Jul 7, 2023
7d0cb44
Remove: Deactivated text utils module
Ailitonia Jul 7, 2023
e5378ac
Revert: README.md
Ailitonia Jul 7, 2023
52ab902
更换B站获取用户信息的Api,降低风控概率 (#125)
yokinanya Jun 27, 2023
6ec9732
Fix: Pixivision 文章预览图解析问题
Ailitonia Jun 27, 2023
3d3d1da
Upgrade: go-cqhttp patch
Ailitonia Jun 27, 2023
c302845
Upgrade: 明日方舟卡池
Ailitonia Jun 27, 2023
a228db5
Merge pull request #131 from Ailitonia/master
Ailitonia Jul 7, 2023
6c4ecb7
Fix: Typo
Ailitonia Jul 7, 2023
c00a7a5
Upgrade: README.md
Ailitonia Jul 7, 2023
b499dc1
Remove: Unused tools
Ailitonia Jul 7, 2023
f744df2
Move: Static resources
Ailitonia Jul 7, 2023
89fb90e
Remove: Modules had been refactored
Ailitonia Jul 7, 2023
ea50ef2
Remove: Plugins had been refactored
Ailitonia Jul 7, 2023
06c5655
Refactor: 统计信息插件
Ailitonia Jul 8, 2023
b4d7b4a
Fix: onebot api VersionInfo types
Ailitonia Jul 13, 2023
e09ea47
Upgrade: Pixiv api module
Ailitonia Jul 13, 2023
d6f1dee
Upgrade: 中间件 EventHandler 新增 get_user_nickname 方法
Ailitonia Jul 13, 2023
7d9c107
Upgrade: 数据库封装对象新增 commit 方法以强制提交更改
Ailitonia Jul 13, 2023
e5cbc83
Upgrade: 自定义依赖注入
Ailitonia Jul 15, 2023
424d932
Change: 插件调整
Ailitonia Jul 15, 2023
2f32d9f
Refactor: Omega 签到插件
Ailitonia Jul 15, 2023
0b551a0
Change: 内部方法
Ailitonia Jul 15, 2023
9af9462
Fix: Typo
Ailitonia Jul 15, 2023
b5409a4
Refactor: 公告插件
Ailitonia Jul 15, 2023
3383b14
Refactor: 群自动打卡插件
Ailitonia Jul 15, 2023
16e1675
Upgrade: 自定义权限 IS_ADMIN
Ailitonia Jul 15, 2023
77bb6ee
Refactor: 定时消息插件
Ailitonia Jul 15, 2023
5e0ce49
Fix: Typo
Ailitonia Jul 15, 2023
e605ff1
Refactor: 随机口球插件
Ailitonia Jul 15, 2023
fe639ce
Refactor: QQ 好友与群组邀请管理插件
Ailitonia Jul 15, 2023
ef697b3
Fix: Typo
Ailitonia Jul 16, 2023
12e5e33
Change: 调整部分插件默认权限和优先级
Ailitonia Jul 16, 2023
a768ce4
Refactor: 群消息反撤回插件
Ailitonia Jul 16, 2023
a4d03f0
Change: 插件和功能模块调整
Ailitonia Jul 16, 2023
3366427
Refactor: 求签插件
Ailitonia Jul 16, 2023
20ba2cb
Refactor: HttpCat 插件
Ailitonia Jul 16, 2023
8a220dc
Fix: Typo
Ailitonia Jul 16, 2023
0022033
Refactor: Bot 消息撤回插件
Ailitonia Jul 16, 2023
41b9a46
Change: 部分插件优先级
Ailitonia Jul 16, 2023
e797829
Refactor: nbnhhsh 插件
Ailitonia Jul 16, 2023
752a037
Refactor: QQ 群自定义欢迎消息插件
Ailitonia Jul 16, 2023
de3ce02
Refactor: QQ 群复读姬插件
Ailitonia Jul 16, 2023
c759240
Fix: log format
Ailitonia Jul 17, 2023
ced036f
Fix: 数据库模块兼容性问题
Ailitonia Jul 17, 2023
5ff4fae
Upgrade: 自定义依赖新增 handler 模块, 便于插件处理流程引入
Ailitonia Aug 3, 2023
62baa3f
Upgrade: Dependencies
Ailitonia Aug 3, 2023
17b887b
Refactor: bilibili 直播间订阅插件
Ailitonia Aug 5, 2023
6c84593
Refactor: Bilibili 用户动态订阅插件
Ailitonia Aug 5, 2023
814d0a0
Add: 微博订阅插件
Ailitonia Aug 6, 2023
a82c4de
Upgrade: Bilibili 动态订阅插件异常判断调整
Ailitonia Aug 6, 2023
4af28f7
Upgrade: Pixiv API 模块新增获取关注用户最新作品方法
Ailitonia Aug 6, 2023
c3af2fb
Fix: 移除非通用的 at_sender 参数
Ailitonia Aug 11, 2023
00e7aad
Upgrade: Pixiv API 模块新增获取收藏作品方法
Ailitonia Aug 12, 2023
6a25547
Fix: 微博解析问题
Ailitonia Aug 12, 2023
444c5a1
Upgrade: Dependencies
Ailitonia Aug 12, 2023
d41ee87
Add: QQGuild adapter 适配
Ailitonia Aug 12, 2023
faa9cbe
Add: QQGuild adapter 消息发送方法 patch
Ailitonia Aug 12, 2023
0b3b4fe
Upgrade: 调整内部 Entity 类型按 adapter 命名
Ailitonia Aug 13, 2023
d2c417e
Upgrade: 完善 QQGuild adapter 消息段处理适配
Ailitonia Aug 13, 2023
0aafbc9
Upgrade: 优化 omega_processor 处理流程
Ailitonia Aug 13, 2023
2c5ffad
Change: 调整数据库 DAL 基类初始化方法
Ailitonia Aug 27, 2023
4b128e3
Fix: QQGuild adapter patch 消息解析参数问题
Ailitonia Aug 27, 2023
661bb3f
Fix: 微博特殊 card 解析过滤问题
Ailitonia Aug 27, 2023
a292114
Upgrade: 部分插件和模块更新
Ailitonia Aug 27, 2023
21f80e8
Upgrade: InternalPixivArtwork 类新增 add_ignore_exists 和 add_page_ignore…
Ailitonia Aug 27, 2023
e88b0d0
Upgrade: 中间件 EntityInterface 类添加数据库 Session 可用状态预处理
Ailitonia Aug 27, 2023
e7a7871
Refactor: 萌图插件
Ailitonia Aug 27, 2023
cf363a6
Fix: Typo
Ailitonia Aug 28, 2023
94a3040
Change: pixiv api 模块调整 AI 作品 tag 筛选逻辑
Ailitonia Aug 28, 2023
e84066c
Upgrade: 调整内置 Rule 使用 EntityInterface 方法确保数据库 session 可用
Ailitonia Aug 28, 2023
6909341
Change: 插件调整
Ailitonia Sep 3, 2023
3fe58ca
Refactor: Pixivision 插件
Ailitonia Sep 3, 2023
429ec08
Upgrade: Dependencies
Ailitonia Sep 24, 2023
9508355
Remove: qqguild_adapter_patch (merged in qqguild-adapter)
Ailitonia Sep 24, 2023
b7144b3
Upgrade: OmegaRequests
Ailitonia Sep 24, 2023
ebc9ed3
Upgrade: middlewares 消息发送参数
Ailitonia Sep 25, 2023
f043043
Add: QQGuild audit patch
Ailitonia Sep 25, 2023
18f79b4
Fix: Typo
Ailitonia Oct 17, 2023
8b19c29
Upgrade: Dependencies and python version
Ailitonia Oct 17, 2023
8af6122
Fix: 获取用户转发无查看权限微博导致的解析问题
Ailitonia Oct 17, 2023
9aff44f
Upgrade: 为内部 BotSelf, Entity 类重写 __str__ 方法
Ailitonia Oct 17, 2023
fe6fcaf
Upgrade: semaphore_gather 使用 asyncio.TaskGroup 替换 asyncio.gather 实现
Ailitonia Oct 17, 2023
ace0050
Change: moe plugin send message params
Ailitonia Oct 18, 2023
e7a905b
Upgrade: Database module
Ailitonia Oct 18, 2023
d491f99
Add: 选择困难症帮助器插件
Ailitonia Oct 18, 2023
3925f1a
Upgrade: 更新依赖, 改为由 Poetry 管理项目
Ailitonia Mar 23, 2024
decdea5
Breaking: Upgrade to pydantic v2
Ailitonia Mar 23, 2024
ff3fedb
Breaking: 中间件重构
Ailitonia Mar 24, 2024
c52f0b3
Fix: 配置项类型转换问题
Ailitonia Mar 24, 2024
997e1bf
Upgrade: 插件适配新中间件模块
Ailitonia Mar 24, 2024
10e323b
Fix: 微博模块解析问题
Ailitonia Mar 24, 2024
4eb4bd1
Fix: pixiv 模块解析问题
Ailitonia Mar 24, 2024
a8cd21d
Fix: 腾讯云 API 配置调整
Ailitonia Mar 24, 2024
2b6c454
Upgrade: omega service module
Ailitonia Mar 24, 2024
23f6da5
Fix: Bilibili 解析问题
Ailitonia Mar 24, 2024
2d2431c
Fix: Bilibili 解析问题
Ailitonia Mar 24, 2024
3a2791d
Upgrade: 重构 Roll 插件
Ailitonia Mar 25, 2024
e853a38
Fix: 微博解析转发失效来源问题
Ailitonia Mar 25, 2024
ec22d68
Add: Pydantic v2 中 Url 类型兼容性
Ailitonia Mar 26, 2024
36bad1e
Upgrade: 数据库 PixivArtworkDAL 新增 `query_exists_ids` 和 `query_not_exist…
Ailitonia Mar 26, 2024
4baf078
Upgrade: ImageUtil 图片处理方法优化
Ailitonia Mar 26, 2024
bc9cf7c
Change: Middlewares register logger format
Ailitonia Mar 28, 2024
b4f94dd
Upgrade: 数据库模块使用 `async_scoped_session` 管理会话
Ailitonia Mar 28, 2024
eed71b7
Upgrade: Pixiv 模块解析优化
Ailitonia Mar 28, 2024
f8b1c58
Fix: 数据库会话管理流程
Ailitonia Mar 29, 2024
6d512e4
Upgrade: OmegaCoreManager 添加问候语
Ailitonia Mar 30, 2024
c44cb21
Upgrade: 中间件 EventHandler 新增 `get_msg_image_urls` `get_reply_msg_imag…
Ailitonia Mar 30, 2024
542337e
Upgrade: 新增通用处理流程 `get_shell_command_parse_failed_handler`
Ailitonia Mar 30, 2024
d1e5d95
Add: 新增通用流程 `get_command_str_multi_args_parser_handler`
Ailitonia Mar 31, 2024
99fd267
Change: OmegaRequests 添加 Trace 级别日志
Ailitonia Mar 31, 2024
d7498f7
Refactor: Pixiv 插件
Ailitonia Mar 31, 2024
ac5f331
Upgrade: 适配 pydantic v2 模型方法
Ailitonia Apr 1, 2024
54e75b8
Refactor: Tarot plugin
Ailitonia Apr 1, 2024
00fdf9a
Upgrade: Dependencies
Ailitonia Apr 1, 2024
159356b
Upgrade: omega_multibot_support 为 Bot 连接初始化和断连加锁
Ailitonia Apr 8, 2024
d84ac23
Upgrade: Tencent Cloud API 模块
Ailitonia Apr 9, 2024
13c5090
Refactor: 翻译插件
Ailitonia Apr 9, 2024
ca1fb60
Upgrade: 优化 telegram 适配器图片真实链接解析
Ailitonia Apr 9, 2024
723cc11
Upgrade: Tencent Cloud API TMT 部分
Ailitonia Apr 10, 2024
f547391
Upgrade: 翻译插件
Ailitonia Apr 10, 2024
ab751a6
Upgrade: 签到新增累计签到文本
Ailitonia Apr 21, 2024
44b5b8d
Upgrade: ImageUtils
Ailitonia Apr 21, 2024
1c28bc3
Upgrade: 中间件新增自定义消息段类型 `image_file` `file`
Ailitonia Apr 24, 2024
46dcf57
Refactor: 幻影坦克插件
Ailitonia Apr 24, 2024
8503419
Fix: qq_guild_audit_patch 插件获取审核返回消息解析失败的问题(新版 QQ-adapter 适配)
Ailitonia Apr 25, 2024
e401f3f
Change: OmegaRequests `hash_url_file_name` 方法命名文件名规则
Ailitonia Apr 25, 2024
70c5001
Upgrade: 预置处理流程 `get_command_str_multi_args_parser_handler` 判断并补齐需要的参数数量
Ailitonia Apr 25, 2024
1daf471
Refactor: ShindanMaker 插件
Ailitonia Apr 25, 2024
cb7e0cf
Change: 插件命令调整
Ailitonia Apr 26, 2024
1803d13
Upgrade: 加密模块默认使用平台及硬件信息生成加密密钥
Ailitonia Apr 26, 2024
779adb3
Refactor: 邮箱插件
Ailitonia Apr 26, 2024
6d16bc1
Upgrade: Telegram `image_parser` processor config docs
Ailitonia Apr 26, 2024
7178d44
Change: 中间件 `Register` 内部方法调整
Ailitonia Apr 28, 2024
8009812
Fix: 邮箱插件保存生成邮件内容图片文件时添加文件后缀
Ailitonia Apr 28, 2024
b62949e
Fix: Typo
Ailitonia Apr 28, 2024
652206d
Refactor: 识图搜番插件
Ailitonia Apr 28, 2024
2dcd28c
Change: 部分插件 Metadata 添加 `supported_adapters` 字段
Ailitonia Apr 29, 2024
b93d098
Refactor: 审轴姬插件
Ailitonia Apr 29, 2024
528b3a1
Upgrade: 幻影坦克插件新增 `噪点` `彩色噪点` 模式
Ailitonia May 6, 2024
8604ba0
Refactor: 今天吃啥插件
Ailitonia May 8, 2024
3f6fbad
Fix: bilibili 动态解析问题
Ailitonia May 8, 2024
dfd951e
Upgrade: 今天吃啥插件允许通过新增自定义附加菜单扩充菜单范围
Ailitonia May 12, 2024
1856507
Fix: 保证自定义处理流程 `handle_parse_command_str_multi_args` 中切分参数的一致性
Ailitonia May 12, 2024
f12830f
Upgrade: 中间件新增自定义 matcher 处理流程
Ailitonia May 12, 2024
fe92ca4
Refactor: 表情包插件
Ailitonia May 12, 2024
4cb0418
Sync: master branch
Ailitonia May 12, 2024
9e2c02d
Add: Migration(import) tools from v0.9.2 to v1.0.0
Ailitonia May 24, 2024
436cdab
Merge branch 'master' into dev_refactor_v1
Ailitonia May 24, 2024
26dc034
Upgrade: README.md
Ailitonia May 24, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
64 changes: 34 additions & 30 deletions .env.dev → .env.sample
Original file line number Diff line number Diff line change
@@ -1,46 +1,54 @@
# NoneBot2 配置
DRIVER=~fastapi+~aiohttp
HOST=127.0.0.1
PORT=10800
LOG_LEVEL=DEBUG
PORT=3322
LOG_LEVEL=INFO
API_TIMEOUT=60.0
SUPERUSERS=["123456789"]
NICKNAME=["omega"]
COMMAND_START=["/"]
COMMAND_START=["/", "!", "!", "#"]
COMMAND_SEP=["."]
SESSION_EXPIRE_TIMEOUT=120
SESSION_EXPIRE_TIMEOUT=0d,00:01:00

# 数据库配置
DATABASE=sqlite
DB_DRIVER=aiosqlite
# DB_HOST=
# DB_PORT=
# DB_USER=
# DB_PASSWORD=
DB_NAME=omega_miya
DB_PREFIX=omega_miya_

# 全局HTTP代理配置
ENABLE_PROXY=false
PROXY_TYPE=http
PROXY_ADDRESS=127.0.0.1
PROXY_PORT=1081

# OneBot 协议配置
ONEBOT_ACCESS_TOKEN=abc123
ONEBOT_SECRET=abc123

# MySQL配置
DATABASE=mysql
DB_DRIVER=aiomysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_USER=test
DB_PASSWORD=test
DB_NAME=test
DB_PREFIX=test_omega_
# ONEBOT_ACCESS_TOKEN=
# ONEBOT_SECRET=

# QQ 协议配置
# QQ_IS_SANDBOX=true
# QQ_BOTS=[]

# Telegram 协议配置
# TELEGRAM_BOTS=[]
# TELEGRAM_PROXY=

# Console 配置
# ENABLE_CONSOLE=false

# 全局AES加密密钥
AES_KEY=abc123
AES_KEY=qwe!@#890

# B站相关插件Cookie配置(可选)
# 建议您正确配置此项来降低B站动态及直播间插件可能受到的风控限制
BILI_UID=
BILI_SESSDATA=
BILI_CSRF=

# 全局HTTP代理配置
ENABLE_PROXY=true
PROXY_TYPE=http
PROXY_ADDRESS=127.0.0.1
PROXY_PORT=1081
PROXY_CHECK_URL=https://www.google.com
PROXY_CHECK_TIMEOUT=5

# 腾讯云API配置
TENCENT_CLOUD_SECRET_ID=
TENCENT_CLOUD_SECRET_KEY=
Expand All @@ -50,7 +58,3 @@ SAUCENAO_API_KEY=

# Pixiv Cookie配置, 不填的话r18作品获取不到全部图片链接, 另外请确认P站用户设置-浏览限制中启用r18显示
PIXIV_PHPSESSID=

# 其他一些插件配置
SIGNIN_ENABLE_PREPARING_SCHEDULER=true
MOE_PLUGIN_ENABLE_FLASH_MODE=false
25 changes: 25 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,8 @@

# Created by https://www.toptal.com/developers/gitignore/api/python
# Edit at https://www.toptal.com/developers/gitignore?templates=python

### Python ###
# Byte-compiled / optimized / DLL files
__pycache__/
*.py[cod]
Expand Down Expand Up @@ -50,6 +55,7 @@ coverage.xml
*.py,cover
.hypothesis/
.pytest_cache/
pytestdebug.log

# Translations
*.mo
Expand All @@ -70,6 +76,7 @@ instance/

# Sphinx documentation
docs/_build/
doc/_build/

# PyBuilder
target/
Expand Down Expand Up @@ -103,13 +110,18 @@ celerybeat.pid

# Environments
.env
.env.*
!.env.sample
.venv
env/
venv/
ENV/
env.bak/
venv.bak/

# IDE Config
.idea/

# Spyder project settings
.spyderproject
.spyproject
Expand All @@ -127,3 +139,16 @@ dmypy.json

# Pyre type checker
.pyre/

# pytype static type analyzer
.pytype/

# tmp folders
omega_miya/tmp/
tmp/
.tmp/

# sqlite database file
*.db

# End of https://www.toptal.com/developers/gitignore/api/python
96 changes: 51 additions & 45 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,64 +4,67 @@

# Omega Miya

_基于 [Nonebot2](https://github.com/nonebot/nonebot2) 和 [go-cqhttp](https://github.com/Mrs4s/go-cqhttp) 的 qq 机器人_
_基于 [Nonebot2](https://github.com/nonebot/nonebot2) 的多平台机器人_

![Nonebot2](https://img.shields.io/badge/Nonebot2-Release_v2.0.0rc2-brightgreen)
![go-cqhttp](https://img.shields.io/badge/go--cqhttp-v1.0.0_rc5-brightgreen)
<br>
![GitHub](https://img.shields.io/github/license/Ailitonia/omega-miya)
![Python](https://img.shields.io/badge/Python-3.10+-blue)
![Python](https://img.shields.io/badge/Python-3.11+-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)

<br>
![Nonebot2](https://img.shields.io/badge/Nonebot2-Release_v2.0.0-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)
</div>

## 当前适配 nonebot2 版本

[Nonebot2 Release v2.0.0rc2](https://github.com/nonebot/nonebot2/releases/tag/v2.0.0rc2)

## 当前适配 go-cqhttp 版本

[go-cqhttp v1.0.0-rc5](https://github.com/Mrs4s/go-cqhttp/releases/tag/v1.0.0-rc5)
[Nonebot2 Release v2.2.1](https://github.com/nonebot/nonebot2/releases/tag/v2.2.1)

## 功能 & 特点

- 基于异步 SQLAlchemy / MySQL 的数据存储
- 基于异步 SQLAlchemy ORM, 支持多种数据库连接
- PostgreSQL
- MySQL and MariaDB
- SQLite
- 支持多协议端连接, 各协议端权限、订阅等配置相互独立
- [Console Adapter (v0.5.0)](https://github.com/nonebot/adapter-console/releases/tag/v0.5.0) -> 本机调试
- [OneBot v11 Adapter (v2.4.3)](https://github.com/nonebot/adapter-onebot/releases/tag/v2.2.3) -> [go-cqhttp v1.1.0](https://github.com/Mrs4s/go-cqhttp/releases/tag/v1.1.0)
- [QQ Adapter (v1.4.3)](https://github.com/nonebot/adapter-qq/releases/tag/v1.4.3) -> [QQ 开放平台](https://q.qq.com/)
- [Telegram Adapter (v0.1.0b17)](https://github.com/nonebot/adapter-telegram/releases/tag/v0.1.0b14) -> [Telegram Bot](https://core.telegram.org/bots/api)
- 插件管理系统
- 权限控制及管理系统
- 权限控制系统
- 命令冷却系统
- 速率控制系统
- HTTP 代理功能
- 自动处理加好友和被邀请进群
- go-cqhttp 频道功能支持
- 插件帮助功能
- Bot对群组公告功能
- 定时消息功能 (支持群聊 / 私聊)
- 反闪照 (仅支持群聊)
- 反撤回 (仅支持群聊)
- B站动态订阅 (支持群聊 / 私聊)
- B站直播间监控 (支持群聊 / 私聊)
- 签到 (仅支持群聊)
- 求签 (仅支持群聊)
- 抽卡 (仅支持群聊)
- 塔罗牌 (仅支持群聊)
- 随机口球 (仅支持群聊)
- 翻译插件 (使用腾讯云 API) (支持群聊 / 私聊)
- 能不能好好说话 (lab.magiconch.com API) (支持群聊 / 私聊)
- Pixiv (需要 HTTP 代理, 除非部署在外网) (需要 go-cqhttp v0.9.40 及以上版本) (支持群聊 / 私聊)
- Pixivision (需要 HTTP 代理, 除非部署在外网) (支持群聊 / 私聊)
- 复读姬 (仅支持群聊)
- roll点抽奖 (仅支持群聊)
- 问答插件 (仅支持群聊)
- ShindanMaker占卜 (shindanmaker.com / 建议使用 HTTP 代理) (仅支持群聊)
- 搜二次元图搜番剧 (Saucenao API, iqbb, ascii2d 和 trace.moe API / 建议使用 HTTP 代理) (支持群聊 / 私聊)
- 来点萌图 / 来点涩图 (需要 HTTP 代理, 除非部署在外网 / 图片数据库需要自己导入) (支持群聊 / 私聊)
- 表情包制作器 (支持群聊 / 私聊)
- 今天吃啥 (仅支持群聊)
- 猫按钮 (测试) (仅支持群聊)
- 自动锤轴姬 (需要 go-cqhttp v0.9.40 及以上版本) (仅支持群聊)
- 邮箱插件 (仅支持IMAP收件) (仅支持群聊)
- 支持 HTTP 代理

## 插件

- 帮助功能
- 批量发送公告
- 定时消息
- B站动态订阅
- B站直播间监控
- 微博用户订阅
- 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收件)

## 如何使用

Expand Down Expand Up @@ -95,7 +98,6 @@ _基于 [Nonebot2](https://github.com/nonebot/nonebot2) 和 [go-cqhttp](https://
- [ZhouShen_Hime](https://github.com/HakuRemu/ZhouShen_Hime)
- [nonebot-plugin-petpet](https://github.com/noneplugin/nonebot-plugin-petpet)


## 说点题外话

Omega_miya 的设计思路显然与 Nonebot 插件间应该尽可能解耦的设计思路相悖。
Expand All @@ -105,3 +107,7 @@ Omega_miya 的设计思路显然与 Nonebot 插件间应该尽可能解耦的设
因此,对于 Omega_miya 这个项目,我想她可能并不是可以直接拿来就用的,因为她的设计本身就有局限性,这里大概是可以提供某些插件功能上的思路,希望能给其他的开发者带来一些帮助。

欢迎来提各种issue~

## Supported by

<img src="https://resources.jetbrains.com/storage/products/company/brand/logos/PyCharm.svg" alt="PyCharm logo.">
35 changes: 22 additions & 13 deletions bot.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,16 +2,8 @@
import sys
import nonebot
from datetime import datetime
from nonebot.adapters.onebot.v11.adapter import Adapter as OneBotAdapter
from nonebot.log import logger, default_format

# win 环境下 asyncio.loop 配置
import asyncio
if sys.version_info[0] == 3 and 10 > sys.version_info[1] >= 8 and sys.platform.startswith('win'):
asyncio.set_event_loop_policy(asyncio.WindowsSelectorEventLoopPolicy())
elif sys.version_info[0] == 3 and sys.version_info[1] >= 10 and sys.platform.startswith('win'):
asyncio.set_event_loop(asyncio.ProactorEventLoop())

# Log file path
bot_log_path = os.path.abspath(os.path.join(sys.path[0], 'log'))
if not os.path.exists(bot_log_path):
Expand All @@ -27,7 +19,7 @@
logger.add(log_error_path, rotation='00:00', diagnose=False, level='ERROR', format=default_format, encoding='utf-8')

# Add extra debug log file
# log_debug_name = f'{datetime.today().strftime("%Y%m%d-%H%M%S")}-DEBUG.log'
# log_debug_name = f'{datetime.now().strftime("%Y%m%d-%H%M%S")}-DEBUG.log'
# log_debug_path = os.path.join(bot_log_path, log_debug_name)
# logger.add(log_debug_path, rotation='00:00', diagnose=False, level='DEBUG', format=default_format, encoding='utf-8')

Expand All @@ -37,12 +29,29 @@
# 获取 driver 用于初始化
driver = nonebot.get_driver()

# 注册 cqhttp adapter
driver.register_adapter(OneBotAdapter)
# 按需注册 OneBot V11 Adapter
if driver.config.model_dump().get('onebot_access_token'):
from nonebot.adapters.onebot.v11.adapter import Adapter as OneBotAdapter
driver.register_adapter(OneBotAdapter)

# 按需注册 QQ Adapter
if driver.config.model_dump().get('qq_bots'):
from nonebot.adapters.qq.adapter import Adapter as QQAdapter
driver.register_adapter(QQAdapter)

# 按需注册 Telegram Adapter
if driver.config.model_dump().get('telegram_bots'):
from nonebot.adapters.telegram.adapter import Adapter as TelegramAdapter
driver.register_adapter(TelegramAdapter)

# 按需注册 Console Adapter
if driver.config.model_dump().get('enable_console'):
from nonebot.adapters.console import Adapter as ConsoleAdapter
driver.register_adapter(ConsoleAdapter)

# 加载插件
nonebot.load_plugins('omega_miya/service')
nonebot.load_plugins('omega_miya/plugins')
nonebot.load_plugins('src/service')
nonebot.load_plugins('src/plugins')

# Modify some config / config depends on loaded configs
# config = nonebot.get_driver().config
Expand Down
Empty file removed omega_miya/__init__.py
Empty file.
41 changes: 0 additions & 41 deletions omega_miya/database/__init__.py

This file was deleted.

Loading
Loading