from zhenxun.models.user_console import UserConsole
user = await UserConsole.get_user(user_id)
gold = user.gold
props = user.props
async def add_gold(
cls, user_id: str, gold: int, source: str, platform: str | None = None
):
"""添加金币
参数:
user_id: 用户id
gold: 金币
source: 来源
platform: 平台.
"""
...
await UserConsole.add_gold(12345678, 100, 'sign_in')
from zhenxun.utils.enum import GoldHandle
async def reduce_gold(
cls,
user_id: str,
gold: int,
handle: GoldHandle,
plugin_module: str,
platform: str | None = None,
):
"""消耗金币
参数:
user_id: 用户id
gold: 金币
handle: 金币处理
plugin_name: 插件模块
platform: 平台.
异常:
InsufficientGold: 金币不足
"""
...
await UserConsole.reduce_gold(12345678, 200, GoldHandle.BUY , 'shop')
async def add_props(
cls, user_id: str, goods_uuid: str, num: int = 1, platform: str | None = None
):
"""添加道具
参数:
user_id: 用户id
goods_uuid: 道具uuid
num: 道具数量.
platform: 平台.
"""
...
await UserConsole.add_props(12345678, 'dfwenoignwqwe-qwe21ddd-2', 1)
async def add_props_by_name(
cls, user_id: str, name: str, num: int = 1, platform: str | None = None
):
"""根据名称添加道具
参数:
user_id: 用户id
name: 道具名称
num: 道具数量.
platform: 平台.
"""
...
await UserConsole.add_props_by_name(12345678, '测试道具A', 1)
async def use_props(
cls, user_id: str, goods_uuid: str, num: int = 1, platform: str | None = None
):
"""添加道具
参数:
user_id: 用户id
goods_uuid: 道具uuid
num: 道具数量.
platform: 平台.
"""
...
await UserConsole.use_props(12345678, 'dfwenoignwqwe-qwe21ddd-2', 1)
async def use_props_by_name(
cls, user_id: str, name: str, num: int = 1, platform: str | None = None
):
"""根据名称添加道具
参数:
user_id: 用户id
name: 道具名称
num: 道具数量.
platform: 平台.
"""
...
await UserConsole.use_props_by_name(12345678, '测试道具A', 1)