新增武器攻略,修改部分文字

This commit is contained in:
CMHopeSunshine 2022-05-17 18:49:50 +08:00
parent 329d8c6eb5
commit 6f3c21c574
9 changed files with 24 additions and 18 deletions

View File

@ -15,7 +15,6 @@ from ..utils.config import config
setting_time = config.paimon_guess_voice # 游戏持续时间 setting_time = config.paimon_guess_voice # 游戏持续时间
dir_name = Path() / 'LittlePaimon' / 'LittlePaimon' / 'Guess_voice' / 'voice' dir_name = Path() / 'LittlePaimon' / 'LittlePaimon' / 'Guess_voice' / 'voice'
dir_name.mkdir(parents=True, exist_ok=True)
guess_game = on_command('原神猜语音', priority=12, block=True) guess_game = on_command('原神猜语音', priority=12, block=True)

View File

@ -83,7 +83,7 @@ async def show_log_handler(event: MessageEvent):
gacha_list = user_info[uid]['gacha_list'] gacha_list = user_info[uid]['gacha_list']
if user_info[uid]['gacha_list']['wish_total'] == 0: if user_info[uid]['gacha_list']['wish_total'] == 0:
await show_log.finish('你此前并没有抽过卡哦', at_sender=True) await show_log.finish('你此前并没有抽过卡哦', at_sender=True)
msg = event.message.extract_plain_text().strip() msg = event.message.extract_plain_text().replace('模拟抽卡记录').strip()
if msg == '角色' or msg == '武器': if msg == '角色' or msg == '武器':
res = get_rw_record(msg, uid) res = get_rw_record(msg, uid)
else: else:

View File

@ -244,6 +244,6 @@ async def more_ten(uid, gacha_data, num, sd):
item_img = await ten(uid, gacha_data, sd) item_img = await ten(uid, gacha_data, sd)
img.paste(item_img, (0, 575 * i)) img.paste(item_img, (0, 575 * i))
draw = ImageDraw.Draw(img) draw = ImageDraw.Draw(img)
draw.text((27, 575 * num - 30), ('@%s %s Created By 惜月の小派蒙' % (str(sd.nickname), time_str)), font=time_font, draw.text((27, 575 * num - 30), ('@%s %s Created By LittlePaimon' % (str(sd.nickname), time_str)), font=time_font,
fill="#8E8E8E") fill="#8E8E8E")
return pil2b64(img, 75) return pil2b64(img, 75)

View File

@ -138,7 +138,7 @@ async def get_gacha_log_img(gacha_data, pool):
now_height += (i.size)[1] now_height += (i.size)[1]
img_draw = ImageDraw.Draw(img) img_draw = ImageDraw.Draw(img)
img_draw.text((595, 44), f'UID:{gacha_data["uid"]}', font=get_font(16), fill='black') img_draw.text((595, 44), f'UID:{gacha_data["uid"]}', font=get_font(16), fill='black')
img_draw.text((530, total_height - 45), 'Created by 惜月の小派蒙', font=get_font(16), fill='black') img_draw.text((530, total_height - 45), 'Created by LittlePaimon', font=get_font(16), fill='black')
img = pil2b64(img, 95) img = pil2b64(img, 95)
img = MessageSegment.image(img) img = MessageSegment.image(img)

View File

@ -3,11 +3,10 @@ import re
import random import random
from collections import defaultdict from collections import defaultdict
from asyncio import sleep from asyncio import sleep
from typing import Union
from nonebot import on_command, require, logger, get_bot from nonebot import on_command, require, logger, get_bot
from nonebot.params import CommandArg from nonebot.params import CommandArg
from nonebot.permission import SUPERUSER from nonebot.permission import SUPERUSER
from nonebot.adapters.onebot.v11 import MessageEvent, GroupMessageEvent, Message, Bot from nonebot.adapters.onebot.v11 import MessageEvent, Message, Bot
from .get_data import get_bind_game, get_sign_info, sign, get_sign_list, get_abyss_data, get_daily_note_data from .get_data import get_bind_game, get_sign_info, sign, get_sign_list, get_abyss_data, get_daily_note_data
from .get_data import get_monthinfo_data, get_player_card_data, get_chara_detail_data, get_chara_skill_data from .get_data import get_monthinfo_data, get_player_card_data, get_chara_detail_data, get_chara_skill_data
from .draw_abyss_info import draw_abyss_card from .draw_abyss_info import draw_abyss_card
@ -89,7 +88,7 @@ async def sy_handler(event: MessageEvent, msg: Message = CommandArg()):
@ssbq.handle() @ssbq.handle()
@exception_handler() @exception_handler()
async def ssbq_handler(event: Union[MessageEvent, GroupMessageEvent], msg: Message = CommandArg()): async def ssbq_handler(event: MessageEvent, msg: Message = CommandArg()):
if event.message_type == 'group': if event.message_type == 'group':
gid = str(event.group_id) gid = str(event.group_id)
else: else:
@ -148,7 +147,7 @@ async def myzj_handler(event: MessageEvent, msg: Message = CommandArg()):
@ys.handle() @ys.handle()
@exception_handler() @exception_handler()
async def ys_handler(bot: Bot, event: Union[MessageEvent, GroupMessageEvent], msg: Message = CommandArg()): async def ys_handler(bot: Bot, event: MessageEvent, msg: Message = CommandArg()):
uid, msg, user_id, use_cache = await get_uid_in_msg(event, msg) uid, msg, user_id, use_cache = await get_uid_in_msg(event, msg)
if not uid: if not uid:
await ys.finish('请把正确的uid给派蒙哦,例如ys100123456!', at_sender=True) await ys.finish('请把正确的uid给派蒙哦,例如ys100123456!', at_sender=True)
@ -284,7 +283,7 @@ async def mys_sign_handler(event: MessageEvent, msg: Message = CommandArg()):
@mys_sign_auto.handle() @mys_sign_auto.handle()
@exception_handler() @exception_handler()
async def mys_sign_auto_handler(event: Union[MessageEvent, GroupMessageEvent], msg: Message = CommandArg()): async def mys_sign_auto_handler(event: MessageEvent, msg: Message = CommandArg()):
if event.message_type != 'group': if event.message_type != 'group':
await mys_sign_auto.finish('自动签到功能暂时只限Q群内使用哦') await mys_sign_auto.finish('自动签到功能暂时只限Q群内使用哦')
msg = str(msg).strip() msg = str(msg).strip()

View File

@ -110,7 +110,7 @@ async def draw_monthinfo_card(data):
mlstr = f'多了{data["month_data"]["mora_rate"]}%' mlstr = f'多了{data["month_data"]["mora_rate"]}%'
bg_img.alpha_composite(line, (64, 840)) bg_img.alpha_composite(line, (64, 840))
bg_draw.text((49, 857), f'本月相比上个月,原石{ysstr},摩拉{mlstr}', font=get_font(23), fill='#27384C') bg_draw.text((49, 857), f'本月相比上个月,原石{ysstr},摩拉{mlstr}', font=get_font(23), fill='#27384C')
bg_draw.text((165, 900), 'Created by 惜月の小派蒙', font=get_font(21), fill='#27384C') bg_draw.text((167, 900), 'Created by LittlePaimon', font=get_font(21), fill='#27384C')
bg_img = pil2b64(bg_img, 70) bg_img = pil2b64(bg_img, 70)
bg_img = MessageSegment.image(bg_img) bg_img = MessageSegment.image(bg_img)

View File

@ -516,7 +516,7 @@ async def draw_chara_card(data, skill_data, chara_name, uid):
bg_img.alpha_composite(const_icon, const_p[i]) bg_img.alpha_composite(const_icon, const_p[i])
i += 1 i += 1
bg_draw.text((330, 371), 'Created by 惜月の小派蒙', font=get_font(20), fill='white') bg_draw.text((330, 371), 'Created by LittlePaimon', font=get_font(20), fill='white')
bg_img = pil2b64(bg_img, 70) bg_img = pil2b64(bg_img, 70)
bg_img = MessageSegment.image(bg_img) bg_img = MessageSegment.image(bg_img)
return bg_img return bg_img

View File

@ -31,6 +31,7 @@ attribute2 = on_endswith('收益曲线', priority=6, block=True)
daily_material = on_endswith(('材料', '天赋材料', '突破材料'), priority=6, block=True) daily_material = on_endswith(('材料', '天赋材料', '突破材料'), priority=6, block=True)
abyss_rate = on_command('syrate', aliases={'深渊登场率', '深境螺旋登场率', '深渊登场率排行', '深渊排行'}, priority=6, block=True) abyss_rate = on_command('syrate', aliases={'深渊登场率', '深境螺旋登场率', '深渊登场率排行', '深渊排行'}, priority=6, block=True)
abyss_team = on_regex(r'^(深渊|深境螺旋)(?P<floor>上半|下半)阵容(排行|出场率)?$', priority=5, block=True) abyss_team = on_regex(r'^(深渊|深境螺旋)(?P<floor>上半|下半)阵容(排行|出场率)?$', priority=5, block=True)
weapon_guide = on_endswith('武器攻略', priority=6, block=True)
@guide.handle() @guide.handle()
@ -40,7 +41,7 @@ async def genshin_guide(event: MessageEvent):
realname = get_id_by_alias(name) realname = get_id_by_alias(name)
if name in ['风主', '岩主', '雷主'] or realname: if name in ['风主', '岩主', '雷主'] or realname:
name = realname[1][0] if name not in ['风主', '岩主', '雷主'] else name name = realname[1][0] if name not in ['风主', '岩主', '雷主'] else name
img = MessageSegment.image(file=f'https://cherishmoon.oss-cn-shenzhen.aliyuncs.com/LittlePaimon/XFGuide/{name}.jpg') img = MessageSegment.image(file=f'https://static.cherishmoon.fun/LittlePaimon/XFGuide/{name}.jpg')
await guide.finish(img) await guide.finish(img)
else: else:
await guide.finish(f'没有找到{name}的攻略', at_sender=True) await guide.finish(f'没有找到{name}的攻略', at_sender=True)
@ -55,7 +56,7 @@ async def genshin_material(event: MessageEvent):
name = realname[1][0] if realname else name name = realname[1][0] if realname else name
print(name) print(name)
img = MessageSegment.image( img = MessageSegment.image(
file=f'https://cherishmoon.oss-cn-shenzhen.aliyuncs.com/LittlePaimon/RoleMaterials/{name}材料.jpg') file=f'https://static.cherishmoon.fun/LittlePaimon/RoleMaterials/{name}材料.jpg')
await material.finish(img) await material.finish(img)
else: else:
await material.finish(f'没有找到{name}的材料', at_sender=True) await material.finish(f'没有找到{name}的材料', at_sender=True)
@ -81,7 +82,7 @@ async def genshinAttribute2(event: MessageEvent):
realname = get_id_by_alias(name) realname = get_id_by_alias(name)
if name in ['风主', '岩主', '雷主'] or realname: if name in ['风主', '岩主', '雷主'] or realname:
name = realname[1][0] if name not in ['风主', '岩主', '雷主'] else name name = realname[1][0] if name not in ['风主', '岩主', '雷主'] else name
img = MessageSegment.image(file=f'https://cherishmoon.oss-cn-shenzhen.aliyuncs.com/LittlePaimon/blue/{name}.jpg') img = MessageSegment.image(file=f'https://static.cherishmoon.fun/LittlePaimon/blue/{name}.jpg')
await attribute2.finish(img) await attribute2.finish(img)
else: else:
await attribute2.finish(f'没有找到{name}的收益曲线', at_sender=True) await attribute2.finish(f'没有找到{name}的收益曲线', at_sender=True)
@ -111,13 +112,13 @@ async def daily_material_handle(event: MessageEvent):
if week == "0": if week == "0":
await daily_material.finish('周日所有材料都可以刷哦!', at_sender=True) await daily_material.finish('周日所有材料都可以刷哦!', at_sender=True)
elif week in ['1', '4']: elif week in ['1', '4']:
img = MessageSegment.image(file='https://cherishmoon.oss-cn-shenzhen.aliyuncs.com/LittlePaimon' img = MessageSegment.image(file='https://static.cherishmoon.fun/LittlePaimon'
'/DailyMaterials/周一周四.jpg') '/DailyMaterials/周一周四.jpg')
elif week in ['2', '5']: elif week in ['2', '5']:
img = MessageSegment.image(file='https://cherishmoon.oss-cn-shenzhen.aliyuncs.com/LittlePaimon' img = MessageSegment.image(file='https://static.cherishmoon.fun/LittlePaimon'
'/DailyMaterials/周二周五.jpg') '/DailyMaterials/周二周五.jpg')
else: else:
img = MessageSegment.image(file='https://cherishmoon.oss-cn-shenzhen.aliyuncs.com/LittlePaimon' img = MessageSegment.image(file='https://static.cherishmoon.fun/LittlePaimon'
'/DailyMaterials/周三周六.jpg') '/DailyMaterials/周三周六.jpg')
await daily_material.finish(img) await daily_material.finish(img)
@ -134,3 +135,10 @@ async def abyss_rate_handler(event: MessageEvent):
async def abyss_team_handler(event: MessageEvent, reGroup=RegexDict()): async def abyss_team_handler(event: MessageEvent, reGroup=RegexDict()):
abyss_img = await draw_teams_rate(reGroup['floor']) abyss_img = await draw_teams_rate(reGroup['floor'])
await abyss_team.finish(abyss_img) await abyss_team.finish(abyss_img)
@weapon_guide.handle()
@exception_handler()
async def weapon_guide_handler(event: MessageEvent):
name: str = event.message.extract_plain_text().replace('武器攻略', '').strip()
await weapon_guide.finish(MessageSegment.image(file=f'https://static.cherishmoon.fun/LittlePaimon/WeaponGuild/{name}.png'))

View File

@ -59,7 +59,7 @@ blue = {
async def get_blue_pic(name): async def get_blue_pic(name):
for c in blue.items(): for c in blue.items():
if c[0] == name: if c[0] == name:
img = await get_pic(f'https://cherishmoon.oss-cn-shenzhen.aliyuncs.com/LittlePaimon/blue/{c[1][0]}.jpg') img = await get_pic(f'https://static.cherishmoon.fun/LittlePaimon/blue/{c[1][0]}.jpg')
img = img.crop((0, c[1][1][0], 1080, c[1][1][1])) img = img.crop((0, c[1][1][0], 1080, c[1][1][1]))
img = pil2b64(img, 100) img = pil2b64(img, 100)
return img return img