zhenxun_bot/zhenxun/plugins/bym_ai/bym_gift/gift_reg.py

43 lines
1.2 KiB
Python
Raw Normal View History

2025-07-01 16:56:34 +08:00
from decimal import Decimal
import random
import nonebot
from nonebot.drivers import Driver
from zhenxun.configs.config import BotConfig
from zhenxun.models.sign_user import SignUser
from zhenxun.models.user_console import UserConsole
from .gift_register import gift_register
driver: Driver = nonebot.get_driver()
@gift_register(
name="可爱的钱包",
icon="wallet.png",
description=f"这是{BotConfig.self_nickname}的小钱包,里面装了一些金币。",
)
async def _(user_id: str):
rand = random.randint(100, 500)
await UserConsole.add_gold(user_id, rand, "BYM_AI")
return f"钱包里装了{BotConfig.self_nickname}送给你的枚{rand}金币哦~"
@gift_register(
name="小发夹",
icon="hairpin.png",
description=f"这是{BotConfig.self_nickname}的发夹,里面是真寻对你的期望。",
)
async def _(user_id: str):
rand = random.uniform(0.01, 0.5)
user = await SignUser.get_user(user_id)
user.impression += Decimal(rand)
await user.save(update_fields=["impression"])
return f"你使用了小发夹,{BotConfig.self_nickname}对你提升了{rand:.2f}好感度~"
@driver.on_startup
async def _():
await gift_register.load_register()