增加选择原神绑定二维码发送形式配置项(图片|链接)

This commit is contained in:
CMHopeSunshine 2023-01-01 17:33:29 +08:00
parent 16174cc80c
commit 1afab8dcc0
3 changed files with 12 additions and 1 deletions

View File

@ -6,6 +6,7 @@ from pydantic import BaseModel, Field
class ConfigModel(BaseModel):
CookieWeb_enable: bool = Field(True, alias='启用CookieWeb')
CookieWeb_url: str = Field('http://127.0.0.1:13579/LittlePaimon/cookie', alias='CookieWeb地址')
qrcode_bind_use_url: bool = Field(False, alias='绑定二维码以链接形式发送')
sim_gacha_cd_group: int = Field(30, alias='模拟抽卡群冷却')
sim_gacha_cd_member: int = Field(60, alias='模拟抽卡群员冷却')

View File

@ -130,7 +130,7 @@ async def _(event: MessageEvent): # sourcery skip: use-fstring-for-concatenatio
running_login_data[str(event.user_id)] = login_data
img_b64 = generate_qrcode(login_data['url'])
running_login_data[str(event.user_id)]['img_b64'] = img_b64
img = f'二维码链接:{config.CookieWeb_url}/qrcode?user_id={event.user_id}' if config.CookieWeb_enable else MessageSegment.image(img_b64)
img = f'二维码链接:{config.CookieWeb_url}/qrcode?user_id={event.user_id}' if config.qrcode_bind_use_url else MessageSegment.image(img_b64)
msg_data = await qrcode_bind.send(
img + f'\n请在3分钟内使用米游社扫码并确认进行绑定。\n注意1.扫码即代表你同意将Cookie信息授权给{NICKNAME}\n2.扫码时会提示登录原神,实际不会把你顶掉原神\n3.其他人请不要乱扫否则会将你的账号绑到TA身上',
at_sender=True)
@ -203,6 +203,8 @@ app: FastAPI = get_app()
@app.get('/LittlePaimon/cookie/qrcode')
async def qrcode_img_url(user_id: str):
if not config.qrcode_bind_use_url:
return {'status': 'error', 'msg': '请在QQ内查看二维码'}
if user_id not in running_login_data:
return {'status': 'error', 'msg': '二维码不存在'}
img_base64 = running_login_data[user_id]['img_b64'].lstrip('base64://')

View File

@ -285,6 +285,14 @@ other_form = Form(
onText='所有人',
offText='仅超级用户'
),
Switch(
label='原神绑定二维码发送形式',
name='绑定二维码以链接形式发送',
value='${绑定二维码以链接形式发送}',
labelRemark=Remark(shape='circle', content='选择原神绑定二维码的发送形式(直接图片发送或者链接形式发送)'),
onText='链接',
offText='图片'
),
InputNumber(
label='原神猜语音时间',
name='原神猜语音时间',