💥sr前缀移动至core来管理 (Genshin-bots/gsuid_core#76)

This commit is contained in:
KimigaiiWuyi 2024-10-07 06:26:34 +08:00
parent 2ec220572a
commit c1a198d6e4
20 changed files with 133 additions and 122 deletions

View File

@ -0,0 +1,5 @@
from gsuid_core.sv import Plugins
Plugins(
name="StarRailUID", force_prefix=['sr'], allow_empty_prefix=False
)

View File

@ -1,24 +1,23 @@
import re import re
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.sv import SV
from gsuid_core.utils.database.api import get_uid from gsuid_core.utils.database.api import get_uid
from gsuid_core.utils.database.models import GsBind
from gsuid_core.utils.error_reply import UID_HINT from gsuid_core.utils.error_reply import UID_HINT
from gsuid_core.utils.database.models import GsBind
from .draw_abyss_card import draw_abyss_img from .draw_abyss_card import draw_abyss_img
from ..utils.sr_prefix import PREFIX
sv_srabyss = SV("sr查询深渊") sv_srabyss = SV("sr查询深渊")
@sv_srabyss.on_command( @sv_srabyss.on_command(
( (
f"{PREFIX}查询深渊", "查询深渊",
f"{PREFIX}查询上期深渊", "查询上期深渊",
f"{PREFIX}上期深渊", "上期深渊",
f"{PREFIX}深渊", "深渊",
), ),
block=True, block=True,
) )

View File

@ -1,24 +1,23 @@
import re import re
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.sv import SV
from gsuid_core.utils.database.api import get_uid from gsuid_core.utils.database.api import get_uid
from gsuid_core.utils.database.models import GsBind
from gsuid_core.utils.error_reply import UID_HINT from gsuid_core.utils.error_reply import UID_HINT
from gsuid_core.utils.database.models import GsBind
from .draw_abyss_card import draw_abyss_img from .draw_abyss_card import draw_abyss_img
from ..utils.sr_prefix import PREFIX
sv_abyss_boss = SV("sr查询末日幻影") sv_abyss_boss = SV("sr查询末日幻影")
@sv_abyss_boss.on_command( @sv_abyss_boss.on_command(
( (
f"{PREFIX}查询末日幻影", "查询末日幻影",
f"{PREFIX}查询上期末日幻影", "查询上期末日幻影",
f"{PREFIX}上期末日", "上期末日",
f"{PREFIX}末日", "末日",
), ),
block=True, block=True,
) )

View File

@ -1,26 +1,25 @@
import re import re
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.sv import SV
from gsuid_core.utils.database.api import get_uid from gsuid_core.utils.database.api import get_uid
from gsuid_core.utils.database.models import GsBind
from gsuid_core.utils.error_reply import UID_HINT from gsuid_core.utils.error_reply import UID_HINT
from gsuid_core.utils.database.models import GsBind
from .draw_abyss_card import draw_abyss_img from .draw_abyss_card import draw_abyss_img
from ..utils.sr_prefix import PREFIX
sv_abyss_story = SV("sr查询虚构叙事") sv_abyss_story = SV("sr查询虚构叙事")
@sv_abyss_story.on_command( @sv_abyss_story.on_command(
( (
f"{PREFIX}查询虚构叙事", "查询虚构叙事",
f"{PREFIX}xg", "xg",
f"{PREFIX}查询上期虚构叙事", "查询上期虚构叙事",
f"{PREFIX}sqxg", "sqxg",
f"{PREFIX}上期虚构", "上期虚构",
f"{PREFIX}虚构", "虚构",
), ),
block=True, block=True,
) )

View File

@ -2,16 +2,12 @@ from typing import TYPE_CHECKING
from gsuid_core.sv import SV from gsuid_core.sv import SV
from gsuid_core.utils.database.api import get_uid from gsuid_core.utils.database.api import get_uid
from gsuid_core.utils.database.models import GsBind
from gsuid_core.utils.error_reply import get_error from gsuid_core.utils.error_reply import get_error
from gsuid_core.utils.database.models import GsBind
from ..utils.error_reply import UID_HINT
from ..utils.mys_api import mys_api from ..utils.mys_api import mys_api
from ..utils.name_covert import ( from ..utils.error_reply import UID_HINT
alias_to_char_name, from ..utils.name_covert import name_to_avatar_id, alias_to_char_name
name_to_avatar_id,
)
from ..utils.sr_prefix import PREFIX
if TYPE_CHECKING: if TYPE_CHECKING:
from gsuid_core.bot import Bot from gsuid_core.bot import Bot
@ -20,7 +16,7 @@ if TYPE_CHECKING:
sv_char_calc = SV("sr养成计算") sv_char_calc = SV("sr养成计算")
@sv_char_calc.on_command(f"{PREFIX}养成计算", block=True) @sv_char_calc.on_command("养成计算", block=True)
async def send_char_calc_info(bot: "Bot", ev: "Event"): async def send_char_calc_info(bot: "Bot", ev: "Event"):
name = ev.text.strip() name = ev.text.strip()
char_id = await name_to_avatar_id(name) char_id = await name_to_avatar_id(name)
@ -41,6 +37,7 @@ async def send_char_calc_info(bot: "Bot", ev: "Event"):
avatar_skills = avatar_detail.skills + avatar_detail.skills_other avatar_skills = avatar_detail.skills + avatar_detail.skills_other
skill_list = [] skill_list = []
for skill in avatar_skills: for skill in avatar_skills:
skill_list.append(f"{skill.point_id}({skill.cur_level}/{skill.max_level})") d = f"{skill.point_id}({skill.cur_level}/{skill.max_level})"
skill_list.append(d)
return None return None

View File

@ -1,31 +1,33 @@
from pathlib import Path
import re import re
from pathlib import Path
from typing import Tuple, cast from typing import Tuple, cast
from PIL import Image from PIL import Image
from gsuid_core.bot import Bot
from gsuid_core.message_models import Button
from gsuid_core.models import Event
from gsuid_core.sv import SV from gsuid_core.sv import SV
from gsuid_core.bot import Bot
from gsuid_core.models import Event
from gsuid_core.message_models import Button
from gsuid_core.utils.database.api import get_uid from gsuid_core.utils.database.api import get_uid
from gsuid_core.utils.database.models import GsBind from gsuid_core.utils.database.models import GsBind
from gsuid_core.utils.image.convert import convert_img from gsuid_core.utils.image.convert import convert_img
from starrail_damage_cal.map.SR_MAP_PATH import avatarId2Name from starrail_damage_cal.map.SR_MAP_PATH import avatarId2Name
from .get_char_img import draw_char_info_img
from .to_card import api_to_card from .to_card import api_to_card
from ..utils.error_reply import UID_HINT from ..utils.error_reply import UID_HINT
from .get_char_img import draw_char_info_img
from ..utils.resource.RESOURCE_PATH import TEMP_PATH from ..utils.resource.RESOURCE_PATH import TEMP_PATH
from ..utils.sr_prefix import PREFIX
sv_char_info_config = SV("sr面板设置", pm=2) sv_char_info_config = SV("sr面板设置", pm=2)
sv_get_char_info = SV("sr面板查询", priority=10) sv_get_char_info = SV("sr面板查询", priority=10)
sv_get_sr_original_pic = SV("sr查看面板原图", priority=5) sv_get_sr_original_pic = SV("sr查看面板原图", priority=5)
@sv_get_char_info.on_prefix(f"{PREFIX}查询") @sv_get_char_info.on_prefix("查询")
async def send_char_info(bot: Bot, ev: Event): async def send_char_info(bot: Bot, ev: Event):
name = ev.text.strip() name = ev.text.strip()
if not name:
return
im = await _get_char_info(bot, ev, ev.text) im = await _get_char_info(bot, ev, ev.text)
if isinstance(im, str): if isinstance(im, str):
await bot.send(im) await bot.send(im)
@ -81,7 +83,7 @@ async def _get_char_info(bot: Bot, ev: Event, text: str):
return await draw_char_info_img(msg, uid) return await draw_char_info_img(msg, uid)
@sv_get_char_info.on_command(f"{PREFIX}强制刷新") @sv_get_char_info.on_command(("强制刷新", "刷新面板"))
async def send_card_info(bot: Bot, ev: Event): async def send_card_info(bot: Bot, ev: Event):
uid = await get_uid(bot, ev, GsBind, "sr") uid = await get_uid(bot, ev, GsBind, "sr")
if uid is None: if uid is None:

View File

@ -1,16 +1,18 @@
import re import re
from gsuid_core.sv import SV 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.error_reply import UID_HINT
from gsuid_core.utils.database.models import GsBind from gsuid_core.utils.database.models import GsBind
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("星铁配置")
@sv_self_config.on_prefix(("sr设置")) @sv_self_config.on_prefix(("设置"))
async def send_config_ev(bot: Bot, ev: Event): async def send_config_ev(bot: Bot, ev: Event):
logger.info("开始执行[设置阈值信息]") logger.info("开始执行[设置阈值信息]")
uid = await GsBind.get_uid_by_game(ev.user_id, ev.bot_id, "sr") uid = await GsBind.get_uid_by_game(ev.user_id, ev.bot_id, "sr")
@ -30,14 +32,14 @@ async def send_config_ev(bot: Bot, ev: Event):
# 开启 自动签到 和 推送树脂提醒 功能 # 开启 自动签到 和 推送树脂提醒 功能
@sv_self_config.on_prefix(("sr开启", "sr关闭")) @sv_self_config.on_prefix(("开启", "关闭"))
async def open_switch_func(bot: Bot, ev: Event): async def open_switch_func(bot: Bot, ev: Event):
user_id = ev.user_id user_id = ev.user_id
config_name = ev.text config_name = ev.text
logger.info(f"[{user_id}]尝试[{ev.command[2:]}]了[{ev.text}]功能") logger.info(f"[{user_id}]尝试[{ev.command[2:]}]了[{ev.text}]功能")
if ev.command == "sr开启": if "开启" in ev.command:
query = True query = True
gid = ev.group_id if ev.group_id else "on" gid = ev.group_id if ev.group_id else "on"
else: else:

View File

@ -1,13 +1,13 @@
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.sv import SV
from gsuid_core.utils.database.api import get_uid from gsuid_core.utils.database.api import get_uid
from gsuid_core.utils.database.models import GsBind from gsuid_core.utils.database.models import GsBind
from .draw_gachalogs import draw_gachalogs_img
from .get_gachalogs import save_gachalogs
from ..utils.error_reply import UID_HINT
from ..utils.sr_prefix import PREFIX from ..utils.sr_prefix import PREFIX
from ..utils.error_reply import UID_HINT
from .get_gachalogs import save_gachalogs
from .draw_gachalogs import draw_gachalogs_img
sv_gacha_log = SV("sr抽卡记录") sv_gacha_log = SV("sr抽卡记录")
sv_get_gachalog_by_link = SV("sr导入抽卡链接", area="DIRECT") sv_get_gachalog_by_link = SV("sr导入抽卡链接", area="DIRECT")
@ -24,7 +24,7 @@ async def send_gacha_log_card_info(bot: Bot, ev: Event):
return None return None
@sv_get_gachalog_by_link.on_command(f"{PREFIX}导入抽卡链接") @sv_get_gachalog_by_link.on_command("导入抽卡链接")
async def get_gachalog_by_link(bot: Bot, ev: Event): async def get_gachalog_by_link(bot: Bot, ev: Event):
await bot.logger.info("开始执行[sr导入抽卡链接]") await bot.logger.info("开始执行[sr导入抽卡链接]")
uid = await get_uid(bot, ev, GsBind, "sr", False, None) uid = await get_uid(bot, ev, GsBind, "sr", False, None)

View File

@ -22,7 +22,10 @@ gacha_type_meta_data = {
async def get_new_gachalog_by_link( async def get_new_gachalog_by_link(
uid: str, gacha_url: str, full_data: Dict, is_force: bool uid: str, gacha_url: str, full_data: Dict, is_force: bool
): ):
full_data = msgspec.convert(full_data, type=Dict[str, List[SingleGachaLog]]) full_data = msgspec.convert(
full_data,
type=Dict[str, List[SingleGachaLog]],
)
temp = [] temp = []
for gacha_name in gacha_type_meta_data: for gacha_name in gacha_type_meta_data:
for gacha_type in gacha_type_meta_data[gacha_name]: for gacha_type in gacha_type_meta_data[gacha_name]:

View File

@ -1,17 +1,17 @@
from PIL import Image from PIL import Image
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.help.utils import register_help from gsuid_core.help.utils import register_help
from gsuid_core.sv import SV, get_plugin_available_prefix
from ..utils.sr_prefix import PREFIX
from .get_help import ICON, get_help from .get_help import ICON, get_help
PREFIX = get_plugin_available_prefix('StarRailUID')
sv_sr_help = SV("sr帮助") sv_sr_help = SV("sr帮助")
@sv_sr_help.on_fullmatch(f"{PREFIX}帮助") @sv_sr_help.on_fullmatch("帮助")
async def send_help_img(bot: Bot, ev: Event): async def send_help_img(bot: Bot, ev: Event):
logger.info("开始执行[sr帮助]") logger.info("开始执行[sr帮助]")
im = await get_help() im = await get_help()

View File

@ -5,11 +5,11 @@ import aiofiles
from PIL import Image from PIL import Image
from msgspec import json as msgjson from msgspec import json as msgjson
from gsuid_core.help.model import PluginHelp from gsuid_core.help.model import PluginHelp
from gsuid_core.sv import get_plugin_available_prefix
from gsuid_core.help.draw_new_plugin_help import get_new_help from gsuid_core.help.draw_new_plugin_help import get_new_help
from ..utils.image.image_tools import get_footer
from ..utils.sr_prefix import PREFIX
from ..version import StarRailUID_version from ..version import StarRailUID_version
from ..utils.image.image_tools import get_footer
ICON = Path(__file__).parent.parent.parent / 'ICON.png' ICON = Path(__file__).parent.parent.parent / 'ICON.png'
HELP_DATA = Path(__file__).parent / 'help.json' HELP_DATA = Path(__file__).parent / 'help.json'
@ -28,7 +28,7 @@ async def get_help():
plugin_info={f'v{StarRailUID_version}': ''}, plugin_info={f'v{StarRailUID_version}': ''},
plugin_icon=Image.open(ICON), plugin_icon=Image.open(ICON),
plugin_help=await get_help_data(), plugin_help=await get_help_data(),
plugin_prefix=PREFIX, plugin_prefix=get_plugin_available_prefix('StarRailUID'),
help_mode='dark', help_mode='dark',
banner_bg=Image.open(TEXT_PATH / 'banner_bg.jpg'), banner_bg=Image.open(TEXT_PATH / 'banner_bg.jpg'),
banner_sub_text='「愿此行, 终抵群星!」', banner_sub_text='「愿此行, 终抵群星!」',

View File

@ -168,6 +168,14 @@
"need_ck": false, "need_ck": false,
"need_sk": false, "need_sk": false,
"need_admin": false "need_admin": false
},
{
"name": "养成计算",
"desc": "查询武器图鉴",
"eg": "养成计算 希儿",
"need_ck": false,
"need_sk": false,
"need_admin": false
} }
] ]
}, },

View File

@ -1,19 +1,18 @@
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.sv import SV
from gsuid_core.utils.database.api import get_uid from gsuid_core.utils.database.api import get_uid
from gsuid_core.utils.database.models import GsBind from gsuid_core.utils.database.models import GsBind
from .draw_note_card import draw_note_img
from .note_text import award from .note_text import award
from ..utils.error_reply import UID_HINT from ..utils.error_reply import UID_HINT
from ..utils.sr_prefix import PREFIX from .draw_note_card import draw_note_img
sv_get_monthly_data = SV("sr查询月历") sv_get_monthly_data = SV("sr查询月历")
# 群聊内 每月统计 功能 # 群聊内 每月统计 功能
@sv_get_monthly_data.on_fullmatch(f"{PREFIX}每月统计") @sv_get_monthly_data.on_fullmatch("每月统计")
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:
@ -24,9 +23,9 @@ async def send_monthly_data(bot: Bot, ev: Event):
@sv_get_monthly_data.on_fullmatch( @sv_get_monthly_data.on_fullmatch(
( (
f"{PREFIX}开拓月历", "开拓月历",
f"{PREFIX}zj", "zj",
f"{PREFIX}月历", "月历",
) )
) )
async def send_monthly_pic(bot: Bot, ev: Event): async def send_monthly_pic(bot: Bot, ev: Event):

View File

@ -1,15 +1,14 @@
from gsuid_core.bot import Bot
from gsuid_core.logger import logger
from gsuid_core.models import Event
from gsuid_core.sv import SV from gsuid_core.sv import SV
from gsuid_core.bot import Bot
from gsuid_core.models import Event
from gsuid_core.logger import logger
from ..utils.resource.download_all_file import check_use from ..utils.resource.download_all_file import check_use
from ..utils.sr_prefix import PREFIX
sv_sr_download_config = SV("sr下载资源", pm=1) sv_sr_download_config = SV("sr下载资源", pm=1)
@sv_sr_download_config.on_fullmatch(f"{PREFIX}下载全部资源") @sv_sr_download_config.on_fullmatch("下载全部资源")
async def send_download_resource_msg(bot: Bot, ev: Event): async def send_download_resource_msg(bot: Bot, ev: Event):
await bot.send("sr正在开始下载~可能需要较久的时间!") await bot.send("sr正在开始下载~可能需要较久的时间!")
im = await check_use() im = await check_use()

View File

@ -1,14 +1,13 @@
import re import re
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.sv import SV
from gsuid_core.utils.database.api import get_uid from gsuid_core.utils.database.api import get_uid
from gsuid_core.utils.database.models import GsBind
from gsuid_core.utils.error_reply import UID_HINT from gsuid_core.utils.error_reply import UID_HINT
from gsuid_core.utils.database.models import GsBind
from .draw_rogue_card import draw_rogue_img, draw_rogue_locust_img from .draw_rogue_card import draw_rogue_img, draw_rogue_locust_img
from ..utils.sr_prefix import PREFIX
sv_srabyss = SV("sr查询模拟宇宙") sv_srabyss = SV("sr查询模拟宇宙")
sv_srabyss_locust = SV("sr查询寰宇蝗灾") sv_srabyss_locust = SV("sr查询寰宇蝗灾")
@ -16,15 +15,15 @@ sv_srabyss_locust = SV("sr查询寰宇蝗灾")
@sv_srabyss.on_command( @sv_srabyss.on_command(
( (
f"{PREFIX}查询宇宙", "查询宇宙",
f"{PREFIX}yz", "yz",
f"{PREFIX}查询上期宇宙", "查询上期宇宙",
f"{PREFIX}sqyz", "sqyz",
f"{PREFIX}上期宇宙", "上期宇宙",
f"{PREFIX}宇宙", "宇宙",
f"{PREFIX}查询模拟宇宙", "查询模拟宇宙",
f"{PREFIX}上期模拟宇宙", "上期模拟宇宙",
f"{PREFIX}查询上期模拟宇宙", "查询上期模拟宇宙",
), ),
block=True, block=True,
) )
@ -68,10 +67,10 @@ async def send_srabyss_info(bot: Bot, ev: Event):
@sv_srabyss_locust.on_command( @sv_srabyss_locust.on_command(
( (
f"{PREFIX}寰宇蝗灾", "寰宇蝗灾",
f"{PREFIX}hyhz", "hyhz",
f"{PREFIX}查询寰宇蝗灾", "查询寰宇蝗灾",
f"{PREFIX}sqhyhz", "sqhyhz",
), ),
block=True, block=True,
) )

View File

@ -1,20 +1,19 @@
import re import re
from gsuid_core.bot import Bot
from gsuid_core.logger import logger
from gsuid_core.models import Event
from gsuid_core.sv import SV from gsuid_core.sv import SV
from gsuid_core.bot import Bot
from gsuid_core.models import Event
from gsuid_core.logger import logger
from gsuid_core.utils.database.api import get_uid from gsuid_core.utils.database.api import get_uid
from gsuid_core.utils.database.models import GsBind from gsuid_core.utils.database.models import GsBind
from .draw_roleinfo_card import get_detail_img, get_role_img
from ..utils.error_reply import UID_HINT from ..utils.error_reply import UID_HINT
from ..utils.sr_prefix import PREFIX from .draw_roleinfo_card import get_role_img, get_detail_img
sv_get_info = SV("sr查询信息") sv_get_info = SV("sr查询信息")
@sv_get_info.on_command(f"{PREFIX}uid") @sv_get_info.on_command(("uid", "查询"))
async def send_role_info(bot: Bot, ev: Event): async def send_role_info(bot: Bot, ev: Event):
name = "".join(re.findall("[\u4e00-\u9fa5]", ev.text)) name = "".join(re.findall("[\u4e00-\u9fa5]", ev.text))
if name: if name:
@ -30,7 +29,7 @@ async def send_role_info(bot: Bot, ev: Event):
return None return None
@sv_get_info.on_command(f"{PREFIX}练度统计") @sv_get_info.on_command(("练度统计", "角色列表"))
async def send_detail_info(bot: Bot, ev: Event): async def send_detail_info(bot: Bot, ev: Event):
name = "".join(re.findall("[\u4e00-\u9fa5]", ev.text)) name = "".join(re.findall("[\u4e00-\u9fa5]", ev.text))
if name: if name:

View File

@ -1,15 +1,14 @@
from gsuid_core.aps import scheduler
from gsuid_core.bot import Bot
from gsuid_core.logger import logger
from gsuid_core.models import Event
from gsuid_core.sv import SV from gsuid_core.sv import SV
from gsuid_core.utils.boardcast.send_msg import send_board_cast_msg from gsuid_core.bot import Bot
from gsuid_core.models import Event
from gsuid_core.aps import scheduler
from gsuid_core.logger import logger
from gsuid_core.utils.database.models import GsBind from gsuid_core.utils.database.models import GsBind
from gsuid_core.utils.sign.sign import daily_sign, sign_in from gsuid_core.utils.sign.sign import sign_in, daily_sign
from gsuid_core.utils.boardcast.send_msg import send_board_cast_msg
from ..starrailuid_config.sr_config import srconfig
from ..utils.error_reply import UID_HINT from ..utils.error_reply import UID_HINT
from ..utils.sr_prefix import PREFIX from ..starrailuid_config.sr_config import srconfig
SIGN_TIME = srconfig.get_config("SignTime").data SIGN_TIME = srconfig.get_config("SignTime").data
IS_REPORT = srconfig.get_config("PrivateSignReport").data IS_REPORT = srconfig.get_config("PrivateSignReport").data
@ -18,7 +17,7 @@ sv_sign = SV("星穹铁道签到")
sv_sign_config = SV("星穹铁道管理", pm=2) sv_sign_config = SV("星穹铁道管理", pm=2)
@sv_sign.on_fullmatch(f"{PREFIX}签到") @sv_sign.on_fullmatch("签到")
async def get_sign_func(bot: Bot, ev: Event): async def get_sign_func(bot: Bot, ev: Event):
logger.info(f"[星穹铁道] [签到] 用户: {ev.user_id}") logger.info(f"[星穹铁道] [签到] 用户: {ev.user_id}")
uid = await GsBind.get_uid_by_game(ev.user_id, ev.bot_id, "sr") uid = await GsBind.get_uid_by_game(ev.user_id, ev.bot_id, "sr")
@ -29,7 +28,7 @@ async def get_sign_func(bot: Bot, ev: Event):
return None return None
@sv_sign_config.on_fullmatch(f"{PREFIX}全部重签") @sv_sign_config.on_fullmatch("全部重签")
async def recheck(bot: Bot, ev: Event): async def recheck(bot: Bot, ev: Event):
await bot.logger.info("开始执行[全部重签]") await bot.logger.info("开始执行[全部重签]")
await bot.send("[星穹铁道] [全部重签] 已开始执行!") await bot.send("[星穹铁道] [全部重签] 已开始执行!")

View File

@ -11,7 +11,6 @@ from gsuid_core.utils.database.api import get_uid
from gsuid_core.utils.database.models import GsBind from gsuid_core.utils.database.models import GsBind
from .notice import get_notice_list from .notice import get_notice_list
from ..utils.sr_prefix import PREFIX
from ..utils.error_reply import UID_HINT from ..utils.error_reply import UID_HINT
from .stamina_text import get_stamina_text from .stamina_text import get_stamina_text
from .draw_stamina_card import get_stamina_img from .draw_stamina_card import get_stamina_img
@ -21,7 +20,7 @@ sv_get_stamina = SV("sr查询体力")
sv_get_stamina_admin = SV("sr强制推送", pm=1) sv_get_stamina_admin = SV("sr强制推送", pm=1)
@sv_get_stamina.on_fullmatch(f"{PREFIX}当前状态") @sv_get_stamina.on_fullmatch("当前状态")
async def send_daily_info(bot: Bot, ev: Event): async def send_daily_info(bot: Bot, ev: Event):
await bot.logger.info("开始执行[sr每日信息文字版]") await bot.logger.info("开始执行[sr每日信息文字版]")
uid = await get_uid(bot, ev, GsBind, "sr") uid = await get_uid(bot, ev, GsBind, "sr")
@ -34,7 +33,7 @@ async def send_daily_info(bot: Bot, ev: Event):
return None return None
@sv_get_stamina_admin.on_fullmatch(f"{PREFIX}强制推送体力提醒") @sv_get_stamina_admin.on_fullmatch("强制推送体力提醒")
async def force_notice_job(bot: Bot, ev: Event): async def force_notice_job(bot: Bot, ev: Event):
await bot.logger.info("开始执行[sr强制推送体力信息]") await bot.logger.info("开始执行[sr强制推送体力信息]")
await sr_notice_job() await sr_notice_job()
@ -73,11 +72,11 @@ async def sr_notice_job():
@sv_get_stamina.on_fullmatch( @sv_get_stamina.on_fullmatch(
( (
f"{PREFIX}每日", "每日",
f"{PREFIX}mr", "mr",
f"{PREFIX}实时便笺", "实时便笺",
f"{PREFIX}便笺", "便笺",
f"{PREFIX}便签", "便签",
) )
) )
async def send_daily_info_pic(bot: Bot, ev: Event): async def send_daily_info_pic(bot: Bot, ev: Event):

View File

@ -1,17 +1,16 @@
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.sv import SV
from gsuid_core.utils.database.models import GsBind from gsuid_core.utils.database.models import GsBind
from .draw_user_card import get_user_card
from ..utils.message import send_diff_msg from ..utils.message import send_diff_msg
from ..utils.sr_prefix import PREFIX from .draw_user_card import get_user_card
sv_user_config = SV("sr用户管理", pm=2) sv_user_config = SV("sr用户管理", pm=2)
sv_user_info = SV("sr用户信息") sv_user_info = SV("sr用户信息")
@sv_user_info.on_fullmatch(f"{PREFIX}绑定信息") @sv_user_info.on_fullmatch("绑定信息")
async def send_bind_card(bot: Bot, ev: Event): async def send_bind_card(bot: Bot, ev: Event):
await bot.logger.info("sr开始执行[查询用户绑定状态]") await bot.logger.info("sr开始执行[查询用户绑定状态]")
uid_list = await get_user_card(ev.bot_id, ev.user_id) uid_list = await get_user_card(ev.bot_id, ev.user_id)
@ -24,10 +23,14 @@ async def send_bind_card(bot: Bot, ev: Event):
@sv_user_info.on_command( @sv_user_info.on_command(
( (
f"{PREFIX}绑定uid", "绑定uid",
f"{PREFIX}切换uid", "绑定UID",
f"{PREFIX}删除uid", "切换uid",
f"{PREFIX}解绑uid", "切换UID",
"删除uid",
"删除UID",
"解绑uid",
"解绑UID",
) )
) )
async def send_link_uid_msg(bot: Bot, ev: Event): async def send_link_uid_msg(bot: Bot, ev: Event):

View File

@ -25,7 +25,7 @@ sv_sr_wiki = SV("星铁WIKI")
sv_sr_guide = SV("星铁攻略") sv_sr_guide = SV("星铁攻略")
@sv_sr_wiki.on_prefix("sr角色图鉴") @sv_sr_wiki.on_prefix("角色图鉴")
async def send_role_wiki_pic(bot: Bot, ev: Event): async def send_role_wiki_pic(bot: Bot, ev: Event):
char_name = " ".join(re.findall("[\u4e00-\u9fa5]+", ev.text)) char_name = " ".join(re.findall("[\u4e00-\u9fa5]+", ev.text))
await bot.logger.info(f"开始获取{char_name}图鉴") await bot.logger.info(f"开始获取{char_name}图鉴")
@ -44,7 +44,7 @@ async def send_role_wiki_pic(bot: Bot, ev: Event):
await bot.logger.warning(f"未找到{char_name}图鉴图片") await bot.logger.warning(f"未找到{char_name}图鉴图片")
@sv_sr_guide.on_prefix("sr角色攻略") @sv_sr_guide.on_prefix("角色攻略")
async def send_role_guide_pic(bot: Bot, ev: Event): async def send_role_guide_pic(bot: Bot, ev: Event):
char_name = " ".join(re.findall("[\u4e00-\u9fa5]+", ev.text)) char_name = " ".join(re.findall("[\u4e00-\u9fa5]+", ev.text))
await bot.logger.info(f"开始获取{char_name}图鉴") await bot.logger.info(f"开始获取{char_name}图鉴")
@ -65,7 +65,7 @@ async def send_role_guide_pic(bot: Bot, ev: Event):
await bot.logger.warning(f"未找到{char_id}图鉴图片") await bot.logger.warning(f"未找到{char_id}图鉴图片")
@sv_sr_guide.on_prefix("sr光锥攻略") @sv_sr_guide.on_prefix("光锥攻略")
async def send_weapon_guide_pic(bot: Bot, ev: Event): async def send_weapon_guide_pic(bot: Bot, ev: Event):
msg = " ".join(re.findall("[\u4e00-\u9fa5]+", ev.text)) msg = " ".join(re.findall("[\u4e00-\u9fa5]+", ev.text))
await bot.logger.info(f"开始获取{msg}图鉴") await bot.logger.info(f"开始获取{msg}图鉴")
@ -79,7 +79,7 @@ async def send_weapon_guide_pic(bot: Bot, ev: Event):
await bot.logger.warning(f"未找到{light_cone_id}光锥图片") await bot.logger.warning(f"未找到{light_cone_id}光锥图片")
@sv_sr_wiki.on_prefix("sr遗器") @sv_sr_wiki.on_prefix("遗器")
async def send_relic_wiki_pic(bot: Bot, ev: Event): async def send_relic_wiki_pic(bot: Bot, ev: Event):
msg = " ".join(re.findall("[\u4e00-\u9fa5]+", ev.text)) msg = " ".join(re.findall("[\u4e00-\u9fa5]+", ev.text))
await bot.logger.info(f"开始获取{msg}遗器") await bot.logger.info(f"开始获取{msg}遗器")
@ -93,7 +93,7 @@ async def send_relic_wiki_pic(bot: Bot, ev: Event):
await bot.logger.warning(f"未找到{msg}遗器图片") await bot.logger.warning(f"未找到{msg}遗器图片")
@sv_sr_wiki.on_prefix("sr突破材料") @sv_sr_wiki.on_prefix("突破材料")
async def send_material_for_role_wiki_pic(bot: Bot, ev: Event): async def send_material_for_role_wiki_pic(bot: Bot, ev: Event):
char_name = " ".join(re.findall("[\u4e00-\u9fa5]+", ev.text)) char_name = " ".join(re.findall("[\u4e00-\u9fa5]+", ev.text))
await bot.logger.info(f"开始获取{char_name}突破材料") await bot.logger.info(f"开始获取{char_name}突破材料")
@ -112,7 +112,7 @@ async def send_material_for_role_wiki_pic(bot: Bot, ev: Event):
await bot.logger.warning(f"未找到{char_name}突破材料图片") await bot.logger.warning(f"未找到{char_name}突破材料图片")
@sv_sr_wiki.on_prefix("sr武器") @sv_sr_wiki.on_prefix("武器")
async def send_light_cone_wiki_pic(bot: Bot, ev: Event): async def send_light_cone_wiki_pic(bot: Bot, ev: Event):
msg = " ".join(re.findall("[\u4e00-\u9fa5]+", ev.text)) msg = " ".join(re.findall("[\u4e00-\u9fa5]+", ev.text))
await bot.logger.info(f"开始获取{msg}武器") await bot.logger.info(f"开始获取{msg}武器")