Commit Graph

140 Commits

Author SHA1 Message Date
洛水居室
0e4b1cdc1b
Use Client.get_hoyolab_user to get hoyolab id 2022-11-28 22:46:09 +08:00
洛水居室
a2656d2df7
Use create_deep_linked_url to create url 2022-11-28 16:38:49 +08:00
洛水居室
ceff8d0340
🎨 Added methods to generate the device_id from the v2 cookies 2022-11-26 15:58:13 +08:00
洛水居室
30b5f9329a
🎨 Improve exception handling and exception notification 2022-11-24 09:47:29 +08:00
洛水居室
c7b0f530f7
🎨 black code 2022-11-23 09:11:29 +08:00
洛水居室
71f53017b7
🎨 Update error handling decorator 2022-11-19 16:43:50 +08:00
洛水居室
4c10475dca
🎨 Update Exception-Handling for send_user_notification 2022-11-17 20:36:47 +08:00
洛水居室
b323dc0e64
🐛 Fix TypeError exception in DailyRewardClient 2022-11-17 19:14:22 +08:00
洛水居室
b7d2e1962a
♻ Refactor handling of sign-in verification
重构每日签到的验证码处理
2022-11-17 16:34:59 +08:00
洛水居室
0b9c0a82fa
🎨 Update global exception handler 2022-11-14 21:09:37 +08:00
洛水居室
cbf23737cd
🎨 Update hex_digest for requests 2022-11-14 15:35:09 +08:00
洛水居室
e96da60d0c
🎨 Update get_ua function for requests 2022-11-14 14:13:22 +08:00
洛水居室
3b9596c6af
🎨 Use the latest DS function for genshin.py requests 2022-11-14 14:12:23 +08:00
洛水居室
9ed30d4143
🎨 Cancel authentication if cookies is None
处理 CookiesNotFoundError 异常
2022-11-12 23:08:25 +08:00
洛水居室
38541428b9
Add verification pass plugin
 添加验证通过插件

Co-authored-by: xtaodada <xtao@xtaolink.cn>
2022-11-12 20:59:42 +08:00
洛水居室
97257141b2
🎨 Add 1034 GenshinException error 2022-11-05 23:28:59 +08:00
Karako
fe9c1261a0
🐛 fix logger config
Signed-off-by: Karako <karakohear@gmail.com>
2022-10-28 15:39:17 +08:00
Karako
f0b287dcfe
🎨 Improve config 2022-10-28 15:11:14 +08:00
洛水居室
20ff3c5cf4
remove numpy
*  remove numpy

* 🗑️ remove `MT19937Random`
2022-10-27 13:15:11 +08:00
Karako
28a3c69892
🎨 改进 logger 2022-10-23 17:15:09 +08:00
omg-xtao
3f0331ed90
🚑️ 修复缺失 InlineKeyboardMarkup 2022-10-23 13:07:32 +08:00
033eaa697a
🎨 优化全局报错提醒 2022-10-23 00:40:30 +08:00
洛水居室
291b21f674
🔧 支持使用配置文件是否启用 genshin.py 模块的缓存 2022-10-22 23:52:00 +08:00
洛水居室
abf44075aa
genshin.py 添加 Redis cache 2022-10-22 16:29:10 +08:00
洛水居室
e6c25aaa98
🎨 优化异常处理 2022-10-21 15:07:41 +08:00
omg-xtao
1f17e56824
添加错误平台
Co-authored-by: SiHuan <sihuan@sakuya.love>
Co-authored-by: 洛水居室 <luoshuijs@outlook.com>
2022-10-19 20:22:24 +08:00
洛水居室
0c51dd3c5d
🎨inline_query 函数添加 error_callable 修饰器 2022-10-17 18:21:04 +08:00
omg-xtao
adec83108a
🐛 avatar 修复错误 2022-10-17 14:27:37 +08:00
Karako
1bf34a4dee
enhance logger 2022-10-13 21:01:45 +08:00
Karako
57edccd925
Enhance abyss
Signed-off-by: Karako <karakohear@gmail.com>
Co-authored-by: 洛水居室 <luoshuijs@outlook.com>
Co-authored-by: xtaodada <xtao@xtaolink.cn>
2022-10-12 17:34:55 +08:00
洛水居室
ec8175eea2
🎨 提高代码质量 2022-10-11 14:45:07 +08:00
洛水居室
70eba45f13
🎨 规范异常捕获 2022-10-11 13:52:42 +08:00
omg-xtao
4660b34db4
支持通过 Stoken 自动刷新抽卡记录 2022-10-11 12:00:55 +08:00
Chuangbo Li
345edb9fe5
🎨 使用 black 格式化所有代码 2022-10-10 19:07:28 +08:00
omg-xtao
bbb6cd6e82
️ 优化导入抽卡记录命令,无需绑定 Cookie 2022-10-08 18:56:40 +08:00
洛水居室
1b5d7fdf9c
🎨 提高代码质量 2022-10-08 11:14:03 +08:00
洛水居室
0fa7c4eacc
添加更新命令功能
Co-authored-by: omg-xtao <100690902+omg-xtao@users.noreply.github.com>
2022-10-08 10:55:30 +08:00
洛水居室
1c33189752
🎨 改进对 GenshinException 的异常处理 2022-10-08 09:01:51 +08:00
洛水居室
29a5508174
♻ 重写 apihelper 模块 2022-10-08 08:59:08 +08:00
Li Chuangbo
4432de4215
🐛 修复 alembic 只在 core 和 plugins 目录查找 models
因为有可能项目根目录有其他不在 git 里管理的目录存在 models.py 文件,比如
`venv/Lib/site-packages/charset_normalizer/models.py`
2022-10-07 21:12:19 +08:00
Karako
4c702515a0
Enhance AssetsService
Co-authored-by: xtaodada <xtao@xtaolink.cn>
2022-10-07 13:02:49 +08:00
洛水居室
b1455be303
🐛 修复上游 genshin.py 更新后导致的错误
* 🎨 初始化资源 `update_characters_enka`

* 🍱 替换 GitHub 地址为 FastGit 镜像源

* 🐛 修复上游未解析梦之树等级

Co-authored-by: xtaodada <xtao@xtaolink.cn>
2022-10-06 12:38:02 +08:00
omg-xtao
ec71907701
♻️ 重写 Aiohttp 超时抛出异常
Co-authored-by: Karako <karakohear@gmail.com>
2022-09-28 08:22:47 +08:00
Karako
6f16002faf
🔥 删除无用代码 2022-09-20 23:54:35 +08:00
Karako
5c263ad83d
🎨 改进 daily_material 模块 2022-09-20 23:00:08 +08:00
洛水居室
350322831d
🎨 捕获 DataNotPublic 异常并改进异常处理 2022-09-20 14:42:12 +08:00
Karako
e038046365
🎨 改进代码
💡 给 `daily_material` 模块添加注释
🎨 使用 `AssetsService` 管理 `weapon` 模块的武器和材料图标
2022-09-18 12:19:29 +08:00
Karako
a7b28b0688
🎨 改进代码
1. 取消了 daily_material 模块的提示消息撤回
2. 为 daily_material 添加命令日志
3. 删除无用代码
2022-09-18 02:07:42 +08:00
Karako
5016f7cb0f
添加查看今日素材表功能 2022-09-18 00:28:51 +08:00
Karako
caee148535
🐛 修复 logger 打印的路径不正确的 bug 2022-09-11 09:30:45 +08:00
Karako
7cbe83df36
🎨 忽略除本项目外的其它日志 2022-09-10 23:43:49 +08:00
Karako
a524a869d3
新增 logger 的配置选项
1. `LOGGER_WIDTH`: `logger` 的宽度
2. `LOGGER_LOG_PATH`: 日志所保存的位置
3. `LOGGER_TIME_FORMAT`: 日志的时间格式
4. `LOGGER_TRACEBACK_MAX_FRAMES`: `logger` 回溯 `traceback` 的最大帧数
5. `LOGGER_RENDER_KEYWORDS`: 需要 'logger' 高亮的关键字
2022-09-10 23:30:13 +08:00
Karako
d570ad9e0b
🎨 改进 logger 2022-09-10 22:46:08 +08:00
Chuangbo Li
87c7253e3a
♻️ 重写 restricts 修饰器
* 🔧 `restricts` 修饰器增加 `no_overlapping` 参数,避免同一个 user 对一个 handler 的多次调用时间重叠
* ♻ 移除 `try_delete_message` 参数 使用 `sleep` 替代
* 使用 `asyncio.Lock` 保证 `context.user_data` 的计数器 `usage_count` 线程安全
* 增加 `no_overlapping` 参数,在上一条一样的命令返回之前,忽略重复调用

Co-authored-by: 洛水居室 <luoshuijs@outlook.com>
2022-09-10 19:57:23 +08:00
Li Chuangbo
ab001df770
🐛 修复 url_to_file 函数在 Windows 上返回的 uri 可能不正确的问题 2022-09-09 17:37:06 +08:00
Karako
97a22a035b
🎨 设置 loggermarkup 默认为 False 2022-09-08 12:57:22 +08:00
Karako
8f424bf0d4
♻ 更新V3版本
♻️ 重构插件系统
⚙️ 重写插件
🎨 改进代码结构
📝 完善文档

Co-authored-by: zhxy-CN <admin@owo.cab>
Co-authored-by: 洛水居室 <luoshuijs@outlook.com>
Co-authored-by: xtaodada <xtao@xtaolink.cn>
Co-authored-by: Li Chuangbo <im@chuangbo.li>
2022-09-08 09:08:37 +08:00
洛水居室
595762b060
🎨 url_to_file 获取资源错误的时抛出异常并捕获 2022-09-01 09:51:01 +08:00
洛水居室
3ec99cc3b8
修复 quiz 模块问题并添加验证群验证插件
修复 `quiz` 模块问题并添加验证群验证插件
2022-08-31 14:46:04 +08:00
omg-xtao
aa882c3f93
🐛 修复 windows 下路径问题 (#87) 2022-08-29 21:37:20 +08:00
Chuangbo Li
059bcd5e70
🔧 使用 dotenv 重构 config
* 🔧 使用 dotenv 重构 config

默认配置从 config.json 移动到 config.py 中。如果要覆盖默认配置,在根目录创建
.env 文件按照 .env.example 的例子编辑。

这个方案的优点是:

* 支持写注释
* 以后如果新增配置项,如果用默认值就可以,不需要修改 .env 文件
* 如果通过 serverless、docker 或者 k8s 部署,方便不用修改文件,直接注入环境变量
  修改配置
2022-08-26 23:10:27 +08:00
洛水居室
c9d173863b
📄 修改日记输出并加载系统插件 2022-08-24 19:02:53 +08:00
洛水居室
4d1a5b17b9
♻ 重写模块管理器 2022-08-11 21:18:12 +08:00
洛水居室
7adf404600
♻ 移动插件路径 区分系统插件和查询插件 2022-08-09 20:25:25 +08:00
洛水居室
602ce67e41
♻ 梅开二度之重命名核心模块路径
`apps` → `core`
2022-08-06 20:37:52 +08:00
洛水居室
d1876c4c77
♻ 重命名模块路径
`utils.apps` → `utils.service`
2022-08-06 17:27:34 +08:00
洛水居室
91cfcdd0a7
♻ 批量优化代码 2022-08-06 17:22:10 +08:00
洛水居室
1181e7233e
添加 new_chat_members 相关处理
可用于服务器资源有限 不适于大范围使用的情况
2022-08-06 17:12:18 +08:00
洛水居室
32030cf630
添加 inline_query 2022-08-06 17:07:47 +08:00
洛水居室
8b49356836
🔧 修改BOT ADMIN权限检查修饰器获取依赖服务的方式 2022-08-06 17:02:01 +08:00
洛水居室
542a2a1fab
♻ 重命名服务导入类名称
`AppsManager` → `ServicesManager`
2022-08-05 23:11:44 +08:00
a714fa3ebd
🔧 批量修复插件异常 2022-08-05 22:45:54 +08:00
洛水居室
1fdf3c9e7c
🔧 修复 get_genshin_client 判断逻辑和引用类成员错误问题 2022-08-05 21:22:21 +08:00
洛水居室
72b73be299
🔧 修复初始化时使用了错误的包路径引发的错误 2022-08-05 20:26:12 +08:00
洛水居室
4e696eddad
🔧 修复 get_genshin_client 使用错误的类成员问题 2022-08-05 20:22:06 +08:00
洛水居室
9327e69f9d
♻ 规范命名 优化导入
`model` → `models`
2022-08-05 19:20:47 +08:00
洛水居室
9ac387ded2
♻ 规范命名 优化导入 2022-08-05 19:14:29 +08:00
洛水居室
9e7637203a
♻ 重构 mysql 通信模块
移除 `aiomysql` 依赖
添加 `SQLAlchemy` `sqlmodel` `asyncmy` 依赖
2022-08-04 21:18:23 +08:00
洛水居室
7c90b27934
添加 RegionNotFoundError 异常类 2022-08-04 21:16:32 +08:00
洛水居室
afdd475f5f
添加用于解析 argsmatch 的函数 2022-08-04 21:04:26 +08:00
洛水居室
ea9f8e349e
🔧 修改 RedisDB 模块日记输出信息 2022-08-04 21:01:46 +08:00
洛水居室
8caccc6d79
♻ 重写 job_queue 注册 2022-08-04 20:58:12 +08:00
洛水居室
f735bd6fd7
ServiceEnum 更名为 RegionEnum 并修改相关 region 判断 2022-07-31 23:47:57 +08:00
洛水居室
e40033de02
🔧 初始化 genshin.Client 时设置注册地区 2022-07-31 15:55:14 +08:00
洛水居室
ed5da75c00
🔧 依赖注入支持同步函数注入 2022-07-31 01:28:10 +08:00
洛水居室
9604eb21ef
添加处理 args 的函数 2022-07-30 20:53:28 +08:00
洛水居室
f9b8048f1b
🔧 修改服务加载时捕获的异常类 2022-07-27 00:26:35 +08:00
洛水居室
d76fdc8a73
支持以软件包的方式导入插件 2022-07-27 00:18:10 +08:00
洛水居室
e2629469d8
♻ 移除旧的 CallbackContext 2022-07-27 00:06:14 +08:00
洛水居室
27eea58352
Initial commit 2022-07-26 18:07:31 +08:00