mirror of
https://github.com/LiteyukiStudio/nonebot-plugin-marshoai.git
synced 2025-02-07 05:56:11 +08:00
1c09a5f663
* 新增了萌百插件(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生成逻辑 * 修改了接下来的计划
80 lines
2.1 KiB
Python
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()
|
|
|
|
|
|
# 商店
|