Nya_Twisuki 1c09a5f663
养猫插件更新 (#33)
* 新增了萌百插件(meowiki)

* 更新萌百搜索

* 删除萌百插件, 结束开发

* 新建MegaKits插件

* 修复

* 摩尔斯电码加密/解码

* 猫语转换/翻译

* 新增了养猫插件

* 数据加密解码处理完成

* 汉明码加密解码处理完成

* 进制转换

* 112位Bit数据解密

* 总解码完成

* 格式微调

* # 112位Bit数据编码

* 总编码完成

* 养猫插件上传

* 新的数据存储方式

* 进制转换

* bool byte转换

* Token解码

* Token编码

* 删除测试语句

* 测试句

* 修复二进制位错乱问题, 删去调试语句

* 添加了try-except异常处理语句

* 将异常返回值规整为变量

* 删去了调试语句

* 重命名pc_code.py为pc_token.py

* 修复了length超域问题

* 创建pc_info存储公用数据

* 打印列表

* 修复了加载问题

* 帮助文档

* 不知道更新啥了, commit一下

* 修改了提示词

* 修复了提示词问题 & 新增了token转换日志 & 添加了新的交互

* Log

* 将 值/1.27 输出整合为函数

* 修复

* 修复

* 修复

* 修复

* 交互前状态更新, py函数装饰器

* 修改了date生成逻辑

* 修改了接下来的计划
2025-01-05 18:08:32 +08:00

80 lines
2.1 KiB
Python

from nonebot_plugin_marshoai.plugin import (
Integer,
Parameter,
PluginMetadata,
String,
on_function_call,
)
from . import pc_cat, pc_info, pc_shop, pc_token
__marsho_meta__ = PluginMetadata(
name="养猫插件",
description="在Marsho这里赛博养猫",
author="Twisuki",
)
# 交互
@on_function_call(description="传入猫猫种类, 新建一只猫猫").params(
type=String(description='猫猫种类, 默认"猫1", 可留空')
)
async def cat_new(type: str) -> str:
"""新建猫猫"""
return pc_cat.cat_new(type)
@on_function_call(
description="传入token(一串长20的b64字符串), 新名字, 选用技能, 进行猫猫的初始化"
).params(
token=String(description="token(一串长20的b64字符串)"),
name=String(description="新名字"),
skill=String(description="技能"),
)
async def cat_init(token: str, name: str, skill: str) -> str:
"""初始化猫猫"""
return pc_cat.cat_init(token, name, skill)
@on_function_call(description="传入token, 查看猫猫信息").params(
token=String(description="token(一串长20的b64字符串)"),
)
async def cat_show(token: str) -> str:
"""查询信息"""
return pc_cat.cat_show(token)
@on_function_call(description="传入token, 玩猫").params(
token=String(description="token(一串长20的b64字符串)"),
)
async def cat_play(token: str) -> str:
"""玩猫"""
return pc_cat.cat_play(token)
@on_function_call(description="传入token, 投喂猫猫").params(
token=String(description="token(一串长20的b64字符串)"),
)
async def cat_feed(token: str) -> str:
"""喂猫"""
return pc_cat.cat_feed(token)
# 帮助
@on_function_call(description="帮助文档/如何创建一只猫猫").params()
async def help_cat_new() -> str:
return pc_info.help_cat_new()
@on_function_call(description="可选种类").params()
async def help_cat_type() -> str:
return pc_info.print_type_list()
@on_function_call(description="可选技能").params()
async def help_cat_skill() -> str:
return pc_info.print_skill_list()
# 商店