mirror of
https://github.com/langbot-app/LangBot.git
synced 2026-06-26 23:44:19 +00:00
feat: 适配help指令
This commit is contained in:
@@ -1,39 +0,0 @@
|
|||||||
from ..aamgr import AbstractCommandNode, Context, __command_list__
|
|
||||||
|
|
||||||
|
|
||||||
@AbstractCommandNode.register(
|
|
||||||
parent=None,
|
|
||||||
name="cmd",
|
|
||||||
description="显示指令列表",
|
|
||||||
usage="!help\n!help <指令名称>",
|
|
||||||
aliases=[],
|
|
||||||
privilege=1
|
|
||||||
)
|
|
||||||
class CmdCommand(AbstractCommandNode):
|
|
||||||
@classmethod
|
|
||||||
def process(cls, ctx: Context) -> tuple[bool, list]:
|
|
||||||
command_list = __command_list__
|
|
||||||
|
|
||||||
reply = []
|
|
||||||
|
|
||||||
if len(ctx.params) == 0:
|
|
||||||
reply_str = "[bot]当前所有指令:\n\n"
|
|
||||||
|
|
||||||
# 遍历顶级指令
|
|
||||||
for key in command_list:
|
|
||||||
command = command_list[key]
|
|
||||||
if command['parent'] is None:
|
|
||||||
reply_str += "!{} - {}\n".format(key, command['description'])
|
|
||||||
|
|
||||||
reply_str += "\n请使用 !cmd <指令名称> 来查看指令的详细信息"
|
|
||||||
|
|
||||||
reply = [reply_str]
|
|
||||||
else:
|
|
||||||
command_name = ctx.params[0]
|
|
||||||
if command_name in command_list:
|
|
||||||
reply = [command_list[command_name]['cls'].help()]
|
|
||||||
else:
|
|
||||||
reply = ["[bot]指令 {} 不存在".format(command_name)]
|
|
||||||
|
|
||||||
return True, reply
|
|
||||||
|
|
||||||
@@ -12,8 +12,13 @@ from ..aamgr import AbstractCommandNode, Context
|
|||||||
class HelpCommand(AbstractCommandNode):
|
class HelpCommand(AbstractCommandNode):
|
||||||
@classmethod
|
@classmethod
|
||||||
def process(cls, ctx: Context) -> tuple[bool, list]:
|
def process(cls, ctx: Context) -> tuple[bool, list]:
|
||||||
|
import tips
|
||||||
|
reply = ["[bot] "+tips.help_message + "\n请输入 !cmd 查看指令列表"]
|
||||||
|
|
||||||
|
# 警告config.help_message过时
|
||||||
import config
|
import config
|
||||||
reply = [(config.help_message) + "\n请输入 !cmds 查看指令列表"]
|
if hasattr(config, "help_message"):
|
||||||
|
reply[0] += "\n\n警告:config.py中的help_message已过时,不再生效,请使用tips.py中的help_message替代"
|
||||||
|
|
||||||
return True, reply
|
return True, reply
|
||||||
|
|
||||||
Reference in New Issue
Block a user