diff --git a/GenshinUID/genshinuid_etcimg/primogems_data/4.2.png b/GenshinUID/genshinuid_etcimg/primogems_data/4.2.png deleted file mode 100644 index a7372b19..00000000 Binary files a/GenshinUID/genshinuid_etcimg/primogems_data/4.2.png and /dev/null differ diff --git a/GenshinUID/genshinuid_etcimg/primogems_data/4.3.png b/GenshinUID/genshinuid_etcimg/primogems_data/4.3.png deleted file mode 100644 index 3404d6cb..00000000 Binary files a/GenshinUID/genshinuid_etcimg/primogems_data/4.3.png and /dev/null differ diff --git a/GenshinUID/genshinuid_etcimg/primogems_data/4.5.png b/GenshinUID/genshinuid_etcimg/primogems_data/4.5.png new file mode 100644 index 00000000..62d5e6d8 Binary files /dev/null and b/GenshinUID/genshinuid_etcimg/primogems_data/4.5.png differ diff --git a/GenshinUID/genshinuid_etcimg/primogems_data/4.6.png b/GenshinUID/genshinuid_etcimg/primogems_data/4.6.png new file mode 100644 index 00000000..814dc5ab Binary files /dev/null and b/GenshinUID/genshinuid_etcimg/primogems_data/4.6.png differ diff --git a/GenshinUID/genshinuid_guide/__init__.py b/GenshinUID/genshinuid_guide/__init__.py index cabbac21..a697e5f7 100644 --- a/GenshinUID/genshinuid_guide/__init__.py +++ b/GenshinUID/genshinuid_guide/__init__.py @@ -9,10 +9,10 @@ from gsuid_core.segment import MessageSegment from .get_guide import get_gs_guide from ..version import Genshin_version -from .get_abyss_data import get_review + +# from .get_abyss_data import get_review from ..utils.image.convert import convert_img from .get_new_abyss_data import get_review_data -from ..genshinuid_config.gs_config import gsconfig from ..utils.resource.RESOURCE_PATH import REF_PATH from ..utils.map.name_covert import alias_to_char_name @@ -65,10 +65,8 @@ async def send_abyss_review(bot: Bot, ev: Event): floor = ev.text version = Genshin_version[:-2] - if gsconfig.get_config('PicWiki').data: - im = await get_review_data(version, floor) - else: - im = await get_review(version) + im = await get_review_data(version, floor) + # im = await get_review(version) if isinstance(im, bytes): c = Button('♾️深渊概览', '深渊概览') @@ -82,7 +80,7 @@ async def send_abyss_review(bot: Bot, ev: Event): d = Button(f'♾️版本深渊{adv_version}', f'深渊概览{adv_version}') await bot.send_option(im, [c, d]) elif isinstance(im, List): - mes = [MessageSegment.text(msg) for msg in im] + mes = [MessageSegment.text(str(msg)) for msg in im] await bot.send(MessageSegment.node(mes)) elif isinstance(im, str): await bot.send(im) diff --git a/GenshinUID/genshinuid_postdraw/daily_check_draw.py b/GenshinUID/genshinuid_postdraw/daily_check_draw.py index f94d9e1c..8a6e645b 100644 --- a/GenshinUID/genshinuid_postdraw/daily_check_draw.py +++ b/GenshinUID/genshinuid_postdraw/daily_check_draw.py @@ -95,9 +95,9 @@ async def single_get_draw(bot_id: str, uid: str, gid: str, qid: str): async def daily_get_draw(): tasks = [] for bot_id in gss.active_bot: - user_list = await GsUser.get_all_user() + user_list: List[GsUser] = await GsUser.get_all_user() for user in user_list: - if user.draw_switch != 'off': + if user.draw_switch != 'off' and user.uid: tasks.append( single_get_draw( user.bot_id, user.uid, user.sign_switch, user.user_id diff --git a/GenshinUID/genshinuid_resin/notice.py b/GenshinUID/genshinuid_resin/notice.py index 4c5fbb29..5167ef46 100644 --- a/GenshinUID/genshinuid_resin/notice.py +++ b/GenshinUID/genshinuid_resin/notice.py @@ -1,4 +1,4 @@ -from typing import Dict +from typing import Dict, List from gsuid_core.gss import gss from gsuid_core.logger import logger @@ -21,7 +21,7 @@ NOTICE = { async def get_notice_list() -> Dict[str, Dict[str, Dict]]: msg_dict: Dict[str, Dict[str, Dict]] = {} for bot_id in gss.active_bot: - user_list = await GsUser.get_all_push_user_list() + user_list: List[GsUser] = await GsUser.get_all_push_user_list() for user in user_list: if user.uid is None: continue diff --git a/GenshinUID/genshinuid_roleinfo/draw_all_char.py b/GenshinUID/genshinuid_roleinfo/draw_all_char.py index d16ee8ff..8c852b94 100644 --- a/GenshinUID/genshinuid_roleinfo/draw_all_char.py +++ b/GenshinUID/genshinuid_roleinfo/draw_all_char.py @@ -51,11 +51,7 @@ async def _draw_char_pic(uid: str, raw_data: IndexData): # 确定角色占用行数 char_num = len(char_datas) - char_hang = ( - 1 + (char_num - 1) // 4 - if char_num > 8 - else (char_num // 2) + (char_num % 2) - ) + char_hang = 1 + (char_num - 1) // 4 # 获取背景图片各项参数 target = (374, 195) diff --git a/GenshinUID/tools/get_achievement_json.py b/GenshinUID/tools/get_achievement_json.py index 0f8217e6..22f8b8c3 100644 --- a/GenshinUID/tools/get_achievement_json.py +++ b/GenshinUID/tools/get_achievement_json.py @@ -10,11 +10,11 @@ import_path = Path(__file__).parent / 'achievement_data' / '成就汇总.xlsx' export_path = Path(__file__).parents[1] / 'genshinuid_achievement' wb: Workbook = load_workbook(str(import_path)) -ws_daily: Worksheet = wb['成就相关每日委托'] -ws_all: Worksheet = wb['正式服成就汇总'] -ws_32: Worksheet = wb['3.2 新增成就'] -ws_33: Worksheet = wb['3.3 新增成就'] -ws_34: Worksheet = wb['3.4 新增成就'] +ws_daily: Worksheet = wb['成就相关每日委托'] # type: ignore +ws_all: Worksheet = wb['正式服成就汇总'] # type: ignore +ws_32: Worksheet = wb['3.2 新增成就'] # type: ignore +ws_33: Worksheet = wb['3.3 新增成就'] # type: ignore +ws_34: Worksheet = wb['3.4 新增成就'] # type: ignore result_achi = {} result_all = {} diff --git a/GenshinUID/utils/image/texture2d/bg_.jpg b/GenshinUID/utils/image/texture2d/bg_.jpg deleted file mode 100644 index 9fc68a9f..00000000 Binary files a/GenshinUID/utils/image/texture2d/bg_.jpg and /dev/null differ diff --git a/GenshinUID/utils/map/data/ExtraMonster.json b/GenshinUID/utils/map/data/ExtraMonster.json index 3d410202..a606060d 100644 --- a/GenshinUID/utils/map/data/ExtraMonster.json +++ b/GenshinUID/utils/map/data/ExtraMonster.json @@ -306,12 +306,5 @@ "type": "MONSTER_ORDINARY", "route": "Tainted Water-Spouting Phantasm", "icon": "UI_MonsterIcon_Necalevia_Big" - }, - "20511201": { - "id": 20511201, - "name": "历经百战的浊水喷吐幻灵", - "type": "MONSTER_ORDINARY", - "route": "Tainted Water-Spouting Phantasm", - "icon": "UI_MonsterIcon_Necalevia_Big" } } \ No newline at end of file diff --git a/GenshinUID/version.py b/GenshinUID/version.py index 4434a702..23153c00 100644 --- a/GenshinUID/version.py +++ b/GenshinUID/version.py @@ -1,2 +1,2 @@ -GenshinUID_version = '4.4.0' +GenshinUID_version = '4.6.1' Genshin_version = '4.6.0' diff --git a/README.md b/README.md index 1c5c6fd3..d219769a 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@

GenshinUID

-

GenshinUID 4.1

+

GenshinUID 4.6.1

✨支持OneBot(QQ)、QQ频道、微信、开黑啦、Telegram的全功能原神Bot插件✨

安装文档   ·   @@ -12,6 +12,7 @@

+ > [!WARNING] > 该分支并不是Nonebot2的插件,也不是任何一个其他Bot的插件,具体安装方法请参考[文档](https://docs.sayu-bot.com/) ## 丨感谢 @@ -28,6 +29,8 @@ - [@音尘绝LiuSXwww](https://bbs.mihoyo.com/ys/accountCenter/postList?id=271681956) - 怪物数据表的**授权**使用 - [@Asgater](https://www.miyoushe.com/ys/accountCenter/postList?id=79695828) - 原牌图鉴的**授权**使用 - [虚空数据库](https://akashadata.com/) - 深渊出场数据的**授权**使用 +- [@祈鸢ya](https://www.miyoushe.com/ys/accountCenter/postList?id=137101761) - 「4.6~」原石预估数据图片的**授权**使用 +- [@七月的休](https://www.miyoushe.com/ys/accountCenter/postList?id=218945821) - 「~4.5」原石预估数据图片的**授权**使用 - [玉衡杯深渊数据库](http://www.yuhengcup.top/abyss) - `版本深渊`功能数据提供 - [@lgc233](https://github.com/lgc2333) - 众多优秀PR贡献 - [@lulu666lulu](https://github.com/lulu666lulu) - DS算法提供和验证码方案提供