34 lines
1.3 KiB
Python
Raw Normal View History

# 主交互
from datetime import datetime
from nonebot_plugin_marshoai.plugin import String, on_function_call
from .pc_token import ERROR_DICT, dict_to_token, token_to_dict
@on_function_call(description="创建一个新的猫对象(养一只新猫)").params(
name=String(description="猫的名字")
)
async def create_cat(name: str) -> str:
cat_data = {
"name": name,
"age": ERROR_DICT["age"],
"type": ERROR_DICT["type"],
"health": ERROR_DICT["health"],
"saturation": ERROR_DICT["saturation"],
"energy": ERROR_DICT["energy"],
"skill": ERROR_DICT["skill"],
"date": (datetime(2025, 1, 1) - datetime.now()).days,
}
token = dict_to_token(cat_data)
return f"猫对象创建成功Token: {token}"
@on_function_call(description="查询猫对象信息").params(
token=String(description="猫对象的Token是一串类似base64的字符串")
)
async def query_cat(token: str) -> str:
cat_data = token_to_dict(token)
return f"猫的名字: {cat_data['name']}, 年龄: {cat_data['age']}, 种类: {cat_data['type']}, 生命值: {cat_data['health']}, 饱食度: {cat_data['saturation']}, 活力值: {cat_data['energy']}, 技能: {cat_data['skill']}, 日期: {cat_data['date']}"