From 46f6432fc88d66f3c64f9fe2a6bc4cf5eaf92eed Mon Sep 17 00:00:00 2001 From: KimigaiiWuyi <444835641@qq.com> Date: Fri, 4 Oct 2024 05:18:45 +0800 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20=E8=A1=A5=E5=85=85=E7=9B=B8?= =?UTF-8?q?=E5=85=B3=E5=87=BD=E6=95=B0=20(#76)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- gsuid_core/sv.py | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/gsuid_core/sv.py b/gsuid_core/sv.py index b6f1c82..271a3ff 100644 --- a/gsuid_core/sv.py +++ b/gsuid_core/sv.py @@ -454,3 +454,28 @@ def get_plugin_prefixs(plugin_name: str) -> List[str]: def get_plugin_prefix(plugin_name: str) -> str: return get_plugin_prefixs(plugin_name)[0] + + +def get_plugin_force_prefixs(plugin_name: str) -> List[str]: + plugin = SL.plugins.get(plugin_name) + if plugin is None: + raise ValueError(f'插件{plugin_name}不存在!') + return plugin.force_prefix + + +def get_plugin_force_prefix(plugin_name: str) -> str: + return get_plugin_force_prefixs(plugin_name)[0] + + +def get_plugin_available_prefix(plugin_name: str) -> str: + plugin = SL.plugins.get(plugin_name) + if plugin is None: + raise ValueError(f'插件{plugin_name}不存在!') + if not plugin.disable_force_prefix and plugin.force_prefix: + return plugin.force_prefix[0] + elif plugin.disable_force_prefix and plugin.prefix: + return plugin.prefix[0] + elif plugin.allow_empty_prefix: + return '' + else: + return ''