35 lines
1008 B
Python
35 lines
1008 B
Python
"""
|
|
帮助插件
|
|
|
|
提供 /help 指令,用于展示所有已加载插件的帮助信息。
|
|
"""
|
|
from core.command_manager import matcher
|
|
from models.events.message import MessageEvent
|
|
|
|
__plugin_meta__ = {
|
|
"name": "帮助",
|
|
"description": "显示所有可用指令的帮助信息",
|
|
"usage": "/help",
|
|
}
|
|
|
|
@matcher.command("help")
|
|
async def help_command(bot, event: MessageEvent):
|
|
"""
|
|
处理 /help 指令,生成并发送帮助信息
|
|
|
|
:param bot: Bot 实例
|
|
:param event: 消息事件对象
|
|
"""
|
|
help_text = "--- 可用指令列表 ---\n"
|
|
|
|
for plugin_name, meta in matcher.plugins.items():
|
|
name = meta.get("name", "未命名插件")
|
|
description = meta.get("description", "暂无描述")
|
|
usage = meta.get("usage", "暂无用法说明")
|
|
|
|
help_text += f"\n{name} ({plugin_name}):\n"
|
|
help_text += f" 功能: {description}\n"
|
|
help_text += f" 用法: {usage}\n"
|
|
|
|
await bot.send(event, help_text.strip())
|