mirror of
https://github.com/RockChinQ/QChatGPT.git
synced 2024-11-16 19:57:04 +08:00
33 lines
881 B
Python
33 lines
881 B
Python
import logging
|
|
import json
|
|
|
|
from .. import aamgr
|
|
|
|
@aamgr.AbstractCommandNode.register(
|
|
parent=None,
|
|
name="func",
|
|
description="管理内容函数",
|
|
usage="!func",
|
|
aliases=[],
|
|
privilege=1
|
|
)
|
|
class FuncCommand(aamgr.AbstractCommandNode):
|
|
@classmethod
|
|
def process(cls, ctx: aamgr.Context) -> tuple[bool, list]:
|
|
from pkg.plugin.models import host
|
|
|
|
reply = []
|
|
|
|
reply_str = "当前已加载的内容函数:\n\n"
|
|
|
|
logging.debug("host.__callable_functions__: {}".format(json.dumps(host.__callable_functions__, indent=4)))
|
|
|
|
index = 1
|
|
for func in host.__callable_functions__:
|
|
reply_str += "{}. {}{}:\n{}\n\n".format(index, ("(已禁用) " if not func['enabled'] else ""), func['name'], func['description'])
|
|
index += 1
|
|
|
|
reply = [reply_str]
|
|
|
|
return True, reply
|