mirror of
https://github.com/KimigaiiWuyi/GenshinUID.git
synced 2025-05-07 20:45:49 +08:00
✨ 新增gs给我兑换码
(临时)
This commit is contained in:
parent
b8f773ad0c
commit
d09bd873a7
32
GenshinUID/genshinuid_get_code/__init__.py
Normal file
32
GenshinUID/genshinuid_get_code/__init__.py
Normal file
@ -0,0 +1,32 @@
|
||||
import random
|
||||
import string
|
||||
|
||||
from gsuid_core.sv import SV
|
||||
from httpx import AsyncClient
|
||||
from gsuid_core.bot import Bot
|
||||
from gsuid_core.models import Event
|
||||
from gsuid_core.logger import logger
|
||||
|
||||
sv_gs_code = SV('原神获得兑换码')
|
||||
|
||||
URL = 'https://mihoyoapi.genshinnet.com:4443/getCode'
|
||||
|
||||
|
||||
@sv_gs_code.on_fullmatch(('给我一个兑换码', '给我兑换码'))
|
||||
async def get_code_func(bot: Bot, ev: Event):
|
||||
async with AsyncClient() as client:
|
||||
try:
|
||||
characters = string.ascii_letters + string.digits
|
||||
cd = ''.join(random.choices(characters, k=32))
|
||||
res = await client.get(
|
||||
URL,
|
||||
headers={'virtualid': cd},
|
||||
)
|
||||
data = res.json()
|
||||
if data['code'] == 0:
|
||||
im = f'✅[原神兑换码] 请尽快兑换哦!\n✨{data["msg"]}'
|
||||
im += '\n🚨 该兑换码每人只能兑换一次, 请勿重复刷取!'
|
||||
await bot.send(im)
|
||||
except Exception as e:
|
||||
logger.opt(exception=e).error("获取兑换码失败")
|
||||
await bot.send('👽️获取兑换码失败!请勿重新尝试!')
|
Loading…
x
Reference in New Issue
Block a user