🎨 改进签到插件的日记输出

This commit is contained in:
洛水居室 2022-09-20 14:46:06 +08:00
parent 350322831d
commit 0d96aeb1e3
No known key found for this signature in database
GPG Key ID: C9DE87DA724B88FC

View File

@ -39,29 +39,31 @@ class Sign(Plugin, BasePlugin):
try: try:
rewards = await client.get_monthly_rewards(game=Game.GENSHIN, lang="zh-cn") rewards = await client.get_monthly_rewards(game=Game.GENSHIN, lang="zh-cn")
except GenshinException as error: except GenshinException as error:
logger.error(f"UID {client.uid} 获取签到信息失败API返回信息为 {str(error)}") logger.warning(f"UID {client.uid} 获取签到信息失败API返回信息为 {str(error)}")
return f"获取签到信息失败API返回信息为 {str(error)}" return f"获取签到信息失败API返回信息为 {str(error)}"
try: try:
daily_reward_info = await client.get_reward_info(game=Game.GENSHIN, lang="zh-cn") # 获取签到信息失败 daily_reward_info = await client.get_reward_info(game=Game.GENSHIN, lang="zh-cn") # 获取签到信息失败
except GenshinException as error: except GenshinException as error:
logger.error(f"UID {client.uid} 获取签到状态失败API返回信息为 {str(error)}") logger.warning(f"UID {client.uid} 获取签到状态失败API返回信息为 {str(error)}")
return f"获取签到状态失败API返回信息为 {str(error)}" return f"获取签到状态失败API返回信息为 {str(error)}"
if not daily_reward_info.signed_in: if not daily_reward_info.signed_in:
try: try:
request_daily_reward = await client.request_daily_reward("sign", method="POST", request_daily_reward = await client.request_daily_reward("sign", method="POST",
game=Game.GENSHIN, lang="zh-cn") game=Game.GENSHIN, lang="zh-cn")
logger.info(f"UID {client.uid} 签到请求 {request_daily_reward}")
if request_daily_reward and request_daily_reward.get("success", 0) == 1: if request_daily_reward and request_daily_reward.get("success", 0) == 1:
logger.warning(f"UID {client.uid} 签到失败,触发验证码风控") logger.warning(f"UID {client.uid} 签到失败,触发验证码风控")
return f"UID {client.uid} 签到失败,触发验证码风控,请尝试重新签到。" return f"UID {client.uid} 签到失败,触发验证码风控,请尝试重新签到。"
except AlreadyClaimed: except AlreadyClaimed:
logger.info(f"UID {client.uid} 已经签到")
result = "今天旅行者已经签到过了~" result = "今天旅行者已经签到过了~"
except GenshinException as error: except GenshinException as error:
logger.error(f"UID {client.uid} 签到失败API返回信息为 {str(error)}") logger.warning(f"UID {client.uid} 签到失败API返回信息为 {str(error)}")
return f"获取签到状态失败API返回信息为 {str(error)}" return f"获取签到状态失败API返回信息为 {str(error)}"
else: else:
logger.info(f"UID {client.uid} 签到成功")
result = "OK" result = "OK"
else: else:
logger.info(f"UID {client.uid} 已经签到")
result = "今天旅行者已经签到过了~" result = "今天旅行者已经签到过了~"
logger.info(f"UID {client.uid} 签到结果 {result}") logger.info(f"UID {client.uid} 签到结果 {result}")
reward = rewards[daily_reward_info.claimed_rewards - (1 if daily_reward_info.signed_in else 0)] reward = rewards[daily_reward_info.claimed_rewards - (1 if daily_reward_info.signed_in else 0)]