From 36dca7ae2fd24f349094e97ddfdcc250cd7f255b Mon Sep 17 00:00:00 2001 From: Rock Chin <1010553892@qq.com> Date: Sun, 19 Mar 2023 12:27:21 +0000 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=E6=8C=87=E4=BB=A4?= =?UTF-8?q?=E6=8A=BD=E8=B1=A1=E7=B1=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pkg/qqbot/cmds/__init__.py | 0 pkg/qqbot/cmds/model.py | 18 ++++++++++++++++++ 2 files changed, 18 insertions(+) create mode 100644 pkg/qqbot/cmds/__init__.py create mode 100644 pkg/qqbot/cmds/model.py diff --git a/pkg/qqbot/cmds/__init__.py b/pkg/qqbot/cmds/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/pkg/qqbot/cmds/model.py b/pkg/qqbot/cmds/model.py new file mode 100644 index 00000000..74c21542 --- /dev/null +++ b/pkg/qqbot/cmds/model.py @@ -0,0 +1,18 @@ +# 指令模型 + +commands = {} +"""已注册的指令类""" + + +class AbsCommand: + """指令抽象类""" + @staticmethod + def execute(cls, cmd: str, params: list, session_name: str, text_message: str, launcher_type: str, launcher_id: int, + sender_id: int, is_admin: bool) -> list: + raise NotImplementedError + + +def register(cls: type): + """注册指令类""" + commands[cls.name] = cls + return cls