mirror of
https://github.com/KimigaiiWuyi/GenshinUID.git
synced 2025-05-06 19:53:45 +08:00
✨ 添加更多按钮
This commit is contained in:
parent
a9b4dda8cb
commit
c90c393187
@ -71,7 +71,15 @@ async def send_abyss_review(bot: Bot, ev: Event):
|
|||||||
im = await get_review(version)
|
im = await get_review(version)
|
||||||
|
|
||||||
if isinstance(im, bytes):
|
if isinstance(im, bytes):
|
||||||
await bot.send(im)
|
c = Button('♾️深渊概览', '深渊概览')
|
||||||
|
input_version = float(version)
|
||||||
|
now_version = float(Genshin_version[:-2])
|
||||||
|
if input_version <= now_version:
|
||||||
|
adv_version = now_version + 0.1
|
||||||
|
else:
|
||||||
|
adv_version = now_version
|
||||||
|
d = Button(f'♾️版本深渊{adv_version}', f'深渊概览{adv_version}')
|
||||||
|
await bot.send_option(im, [c, d])
|
||||||
elif isinstance(im, List):
|
elif isinstance(im, List):
|
||||||
mes = [MessageSegment.text(msg) for msg in im]
|
mes = [MessageSegment.text(msg) for msg in im]
|
||||||
await bot.send(MessageSegment.node(mes))
|
await bot.send(MessageSegment.node(mes))
|
||||||
|
@ -8,7 +8,7 @@ from ..utils.resource.download_all_resource import download_all_resource
|
|||||||
sv_download_config = SV('下载资源', pm=2)
|
sv_download_config = SV('下载资源', pm=2)
|
||||||
|
|
||||||
|
|
||||||
@sv_download_config.on_fullmatch(('下载全部资源'))
|
@sv_download_config.on_fullmatch(('下载全部资源', 'gs下载全部资源'))
|
||||||
async def send_download_resource_msg(bot: Bot, ev: Event):
|
async def send_download_resource_msg(bot: Bot, ev: Event):
|
||||||
await bot.send('正在开始下载~可能需要较久的时间!')
|
await bot.send('正在开始下载~可能需要较久的时间!')
|
||||||
im = await download_all_resource()
|
im = await download_all_resource()
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
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.message_models import Button
|
||||||
from gsuid_core.segment import MessageSegment
|
from gsuid_core.segment import MessageSegment
|
||||||
from gsuid_core.utils.database.models import GsBind
|
from gsuid_core.utils.database.models import GsBind
|
||||||
|
|
||||||
@ -21,6 +22,14 @@ async def send_link_uid_msg(bot: Bot, ev: Event):
|
|||||||
if uid and not uid.isdigit():
|
if uid and not uid.isdigit():
|
||||||
return await bot.send('你输入了错误的格式!')
|
return await bot.send('你输入了错误的格式!')
|
||||||
|
|
||||||
|
a = Button('🔍查询探索', '查询探索')
|
||||||
|
b = Button('🔍查询收集', '查询收集')
|
||||||
|
c = Button('💖刷新面板', '刷新面板')
|
||||||
|
d2 = Button('🔔绑定UID', '绑定uid')
|
||||||
|
d = Button('🔔绑定更多UID', '绑定uid')
|
||||||
|
e = Button('🔄切换UID', '切换UID')
|
||||||
|
f = Button('❌删除uid', '删除uid')
|
||||||
|
|
||||||
if '绑定' in ev.command:
|
if '绑定' in ev.command:
|
||||||
data = await GsBind.insert_uid(qid, ev.bot_id, uid, ev.group_id, 9)
|
data = await GsBind.insert_uid(qid, ev.bot_id, uid, ev.group_id, 9)
|
||||||
return await send_diff_msg(
|
return await send_diff_msg(
|
||||||
@ -32,6 +41,7 @@ async def send_link_uid_msg(bot: Bot, ev: Event):
|
|||||||
-2: f'UID{uid}已经绑定过了!',
|
-2: f'UID{uid}已经绑定过了!',
|
||||||
-3: '你输入了错误的格式!',
|
-3: '你输入了错误的格式!',
|
||||||
},
|
},
|
||||||
|
[[d, e, f], [a, b, c]],
|
||||||
)
|
)
|
||||||
elif '切换' in ev.command:
|
elif '切换' in ev.command:
|
||||||
data = await GsBind.switch_uid_by_game(qid, ev.bot_id, uid)
|
data = await GsBind.switch_uid_by_game(qid, ev.bot_id, uid)
|
||||||
@ -44,6 +54,7 @@ async def send_link_uid_msg(bot: Bot, ev: Event):
|
|||||||
-2: f'UID{uid}不在绑定列表中!',
|
-2: f'UID{uid}不在绑定列表中!',
|
||||||
-3: '请绑定大于等于两个UID以进行切换!',
|
-3: '请绑定大于等于两个UID以进行切换!',
|
||||||
},
|
},
|
||||||
|
[[d, e, f], [a, b, c]],
|
||||||
)
|
)
|
||||||
else:
|
else:
|
||||||
data = await GsBind.delete_uid(qid, ev.bot_id, uid)
|
data = await GsBind.delete_uid(qid, ev.bot_id, uid)
|
||||||
@ -54,6 +65,7 @@ async def send_link_uid_msg(bot: Bot, ev: Event):
|
|||||||
0: f'删除UID{uid}成功!',
|
0: f'删除UID{uid}成功!',
|
||||||
-1: f'该UID{uid}不在已绑定列表中!',
|
-1: f'该UID{uid}不在已绑定列表中!',
|
||||||
},
|
},
|
||||||
|
[[d2, e, f]],
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
|
@ -270,6 +270,7 @@ async def draw_pic_with_ring(
|
|||||||
mask = mask_pic.resize((size, size))
|
mask = mask_pic.resize((size, size))
|
||||||
ring = ring_pic.resize((size, size))
|
ring = ring_pic.resize((size, size))
|
||||||
resize_pic = crop_center_img(pic, size, size)
|
resize_pic = crop_center_img(pic, size, size)
|
||||||
|
resize_pic = resize_pic.convert('RGBA')
|
||||||
if bg_color:
|
if bg_color:
|
||||||
img_color = Image.new('RGBA', (size, size), bg_color)
|
img_color = Image.new('RGBA', (size, size), bg_color)
|
||||||
img_color.paste(resize_pic, (0, 0), resize_pic)
|
img_color.paste(resize_pic, (0, 0), resize_pic)
|
||||||
|
@ -1,9 +1,17 @@
|
|||||||
from typing import Any, Dict, Optional
|
from typing import Any, Dict, List, Union, Optional
|
||||||
|
|
||||||
from gsuid_core.bot import Bot
|
from gsuid_core.bot import Bot
|
||||||
|
from gsuid_core.message_models import Button
|
||||||
|
|
||||||
|
|
||||||
async def send_diff_msg(bot: Bot, code: Any, data: Optional[Dict] = None):
|
async def send_diff_msg(
|
||||||
|
bot: Bot,
|
||||||
|
code: Any,
|
||||||
|
data: Optional[Dict] = None,
|
||||||
|
option_list: Optional[
|
||||||
|
Union[List[str], List[Button], List[List[str]], List[List[Button]]]
|
||||||
|
] = None,
|
||||||
|
):
|
||||||
if data is None:
|
if data is None:
|
||||||
data = {
|
data = {
|
||||||
0: '绑定UID成功!',
|
0: '绑定UID成功!',
|
||||||
@ -13,4 +21,6 @@ async def send_diff_msg(bot: Bot, code: Any, data: Optional[Dict] = None):
|
|||||||
}
|
}
|
||||||
for retcode in data:
|
for retcode in data:
|
||||||
if code == retcode:
|
if code == retcode:
|
||||||
return await bot.send(data[retcode])
|
return await bot.send_option(
|
||||||
|
data[retcode], option_list, True, '\n'
|
||||||
|
)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user