🐛 统一前缀,修复月历无uid的回复 (#47)

This commit is contained in:
Edelweiss 2024-12-25 22:28:24 +08:00 committed by GitHub
parent d6fdf29760
commit 883041892a
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
7 changed files with 24 additions and 51 deletions

View File

@ -4,9 +4,9 @@ from gsuid_core.sv import SV
from gsuid_core.bot import Bot from gsuid_core.bot import Bot
from gsuid_core.models import Event from gsuid_core.models import Event
from gsuid_core.utils.database.api import get_uid from gsuid_core.utils.database.api import get_uid
from gsuid_core.utils.error_reply import UID_HINT
from gsuid_core.utils.database.models import GsBind from gsuid_core.utils.database.models import GsBind
from ..utils.error_reply import UID_HINT
from .draw_abyss_card import draw_abyss_img from .draw_abyss_card import draw_abyss_img
sv_srabyss = SV("sr查询深渊") sv_srabyss = SV("sr查询深渊")

View File

@ -4,9 +4,9 @@ from gsuid_core.sv import SV
from gsuid_core.bot import Bot from gsuid_core.bot import Bot
from gsuid_core.models import Event from gsuid_core.models import Event
from gsuid_core.utils.database.api import get_uid from gsuid_core.utils.database.api import get_uid
from gsuid_core.utils.error_reply import UID_HINT
from gsuid_core.utils.database.models import GsBind from gsuid_core.utils.database.models import GsBind
from ..utils.error_reply import UID_HINT
from .draw_abyss_card import draw_abyss_img from .draw_abyss_card import draw_abyss_img
sv_abyss_boss = SV("sr查询末日幻影") sv_abyss_boss = SV("sr查询末日幻影")

View File

@ -4,9 +4,9 @@ from gsuid_core.sv import SV
from gsuid_core.bot import Bot from gsuid_core.bot import Bot
from gsuid_core.models import Event from gsuid_core.models import Event
from gsuid_core.utils.database.api import get_uid from gsuid_core.utils.database.api import get_uid
from gsuid_core.utils.error_reply import UID_HINT
from gsuid_core.utils.database.models import GsBind from gsuid_core.utils.database.models import GsBind
from ..utils.error_reply import UID_HINT
from .draw_abyss_card import draw_abyss_img from .draw_abyss_card import draw_abyss_img
sv_abyss_story = SV("sr查询虚构叙事") sv_abyss_story = SV("sr查询虚构叙事")

View File

@ -4,9 +4,9 @@ from gsuid_core.sv import SV
from gsuid_core.bot import Bot from gsuid_core.bot import Bot
from gsuid_core.models import Event from gsuid_core.models import Event
from gsuid_core.logger import logger from gsuid_core.logger import logger
from gsuid_core.utils.error_reply import UID_HINT
from gsuid_core.utils.database.models import GsBind from gsuid_core.utils.database.models import GsBind
from ..utils.error_reply import UID_HINT
from .set_config import set_push_value, set_config_func from .set_config import set_push_value, set_config_func
sv_self_config = SV("星铁配置") sv_self_config = SV("星铁配置")

View File

@ -16,7 +16,7 @@ sv_get_monthly_data = SV("sr查询月历")
async def send_monthly_data(bot: Bot, ev: Event): async def send_monthly_data(bot: Bot, ev: Event):
sr_uid = await GsBind.get_uid_by_game(ev.user_id, ev.bot_id, "sr") sr_uid = await GsBind.get_uid_by_game(ev.user_id, ev.bot_id, "sr")
if sr_uid is None: if sr_uid is None:
return UID_HINT return await bot.send(UID_HINT)
await bot.send(await award(sr_uid)) await bot.send(await award(sr_uid))
return None return None
@ -32,7 +32,7 @@ async def send_monthly_pic(bot: Bot, ev: Event):
await bot.logger.info("开始执行[sr开拓月历]") await bot.logger.info("开始执行[sr开拓月历]")
sr_uid = await get_uid(bot, ev, GsBind, "sr") sr_uid = await get_uid(bot, ev, GsBind, "sr")
if sr_uid is None: if sr_uid is None:
return UID_HINT return await bot.send(UID_HINT)
im = await draw_note_img(str(sr_uid)) im = await draw_note_img(str(sr_uid))
await bot.send(im) await bot.send(im)
return None return None

View File

@ -4,9 +4,9 @@ from gsuid_core.sv import SV
from gsuid_core.bot import Bot from gsuid_core.bot import Bot
from gsuid_core.models import Event from gsuid_core.models import Event
from gsuid_core.utils.database.api import get_uid from gsuid_core.utils.database.api import get_uid
from gsuid_core.utils.error_reply import UID_HINT
from gsuid_core.utils.database.models import GsBind from gsuid_core.utils.database.models import GsBind
from ..utils.error_reply import UID_HINT
from .draw_rogue_card import draw_rogue_img, draw_rogue_locust_img from .draw_rogue_card import draw_rogue_img, draw_rogue_locust_img
sv_srabyss = SV("sr查询模拟宇宙") sv_srabyss = SV("sr查询模拟宇宙")

View File

@ -1,47 +1,20 @@
from typing import Union from copy import deepcopy
UID_HINT = "你还没有绑定过uid哦!\n请使用[sr绑定uid123456]命令绑定!" from gsuid_core.utils.error_reply import ERROR_CODE
MYS_HINT = "你还没有绑定过mysid哦!\n请使用[绑定mys1234]命令绑定!" from gsuid_core.sv import get_plugin_available_prefix
CK_HINT = """你还没有绑定过Cookie哦!发送【ck帮助】获取帮助!
警告:绑定Cookie可能会带来未知的账号风险,请确保信任机器人管理员""" prefix = get_plugin_available_prefix("StarRailUID")
CHAR_HINT = "您的支援/星海同行角色没有{}的数据哦!\n请先把{}放入支援/星海同行中再使用【sr强制刷新】命令来缓存数据进行查询! !"
VERIFY_HINT = """出现验证码! UID_HINT = f"你还没有绑定过uid哦!\n请使用[{prefix}绑定uid123456]命令绑定!"
如已绑定CK: 请至米游社软件->我的->我的角色处解锁验证码 _CHAR_HINT = f"再使用【{prefix}强制刷新】命令来缓存数据进行查询! !"
(可使用[gs关闭推送]命令关闭体力推送以减少出现验证码风险) CHAR_HINT = "您的支援/星海同行角色没有{}的数据哦!\n请先把{}放入支援/星海同行中" + _CHAR_HINT
如未绑定CK: 可联系管理员使用[gs清除缓存]命令
"""
SK_HINT = "你还没有绑定过Stoken或者Stoken已失效~\n请群聊发送 [扫码登陆] 或加好友私聊Bot [添加]后跟SK格式 以绑定SK"
UPDATE_HINT = """更新失败!更多错误信息请查看控制台...
>> 可以尝试使用
>> [gs强制更新](危险)
>> [gs强行强制更新](超级危险)!"""
def get_error(retcode: Union[int, str]) -> str: SR_ERROR_CODE = deepcopy(ERROR_CODE)
if retcode == -51:
return CK_HINT
if retcode == -100: def get_error(retcode: int) -> str:
return "您的cookie已经失效, 请重新获取!" msg_list = [f'❌错误代码为: {retcode}']
if retcode == 10001: if retcode in SR_ERROR_CODE:
return "您的cookie已经失效, 请重新获取!" msg_list.append(f'📝错误信息: {SR_ERROR_CODE[retcode]}')
if retcode == 10101: return '\n'.join(msg_list)
return "当前查询CK已超过每日30次上限!"
if retcode == 10102:
return "当前查询id已经设置了隐私, 无法查询!"
if retcode == 1034:
return VERIFY_HINT
if retcode == -10001:
return "请求体出错, 请检查具体实现代码..."
if retcode == 10104:
return CK_HINT
if retcode == -512009:
return "[留影叙佳期]已经获取过该内容~!"
if retcode == -201:
return "你的账号可能已被封禁, 请联系米游社客服..."
if retcode == -501101:
return "当前角色冒险等阶未达到10级, 暂时无法参加此活动..."
if retcode == 400:
return "[MINIGG]暂未找到此内容..."
if retcode == -400:
return "请输入更详细的名称..."
return f"API报错, 错误码为{retcode}!"