From 97f639927c97a431ec4a719c6981992bfecd94b1 Mon Sep 17 00:00:00 2001 From: KT Date: Sat, 27 Apr 2024 22:32:38 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BA=9E=E6=9C=8D=E6=96=B0=2018=20UID?= =?UTF-8?q?=20InvalidCookie=20=E9=8C=AF=E8=AA=A4=20(#67)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cogs/cookie_setting/ui.py | 3 +++ genshin_py/client/common.py | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/cogs/cookie_setting/ui.py b/cogs/cookie_setting/ui.py index c40e3a5..ee88a46 100644 --- a/cogs/cookie_setting/ui.py +++ b/cogs/cookie_setting/ui.py @@ -87,10 +87,13 @@ async def on_submit(self, interaction: discord.Interaction): if len(self.ltuid_v2.value) > 0: if self.ltuid_v2.value.isdigit() is True: cookie += f" ltuid{v2_str}={self.ltuid_v2.value};" + cookie += f" account_id{v2_str}={self.ltuid_v2.value};" else: # ltuid_v2 不是數字,可能是 ltmid_v2 cookie += f" ltmid_v2={self.ltuid_v2.value};" + cookie += f" account_mid_v2={self.ltuid_v2.value};" if len(self.ltmid_v2.value) > 0: cookie += f" ltmid_v2={self.ltmid_v2.value};" + cookie += f" account_mid_v2={self.ltmid_v2.value};" LOG.Info(f"設定 {LOG.User(interaction.user)} 的Cookie:{self.cookie.value}") try: diff --git a/genshin_py/client/common.py b/genshin_py/client/common.py index dcf96ef..0830324 100644 --- a/genshin_py/client/common.py +++ b/genshin_py/client/common.py @@ -44,7 +44,7 @@ async def get_client( case genshin.Game.GENSHIN: uid = user.uid_genshin or 0 cookie = user.cookie_genshin or user.cookie_default - if str(uid)[0] in ["1", "2", "5"]: + if len(str(uid)) == 9 and str(uid)[0] in ["1", "2", "5"]: client = genshin.Client(region=genshin.Region.CHINESE, lang="zh-cn") case genshin.Game.HONKAI: uid = user.uid_honkai3rd or 0