mirror of
https://github.com/zhenxun-org/zhenxun_bot.git
synced 2025-12-15 14:22:55 +08:00
🐛 过滤父插件
This commit is contained in:
parent
807b2f6504
commit
62fd93c1ff
@ -170,7 +170,9 @@ class PluginManage:
|
|||||||
if plugin_name.isdigit():
|
if plugin_name.isdigit():
|
||||||
plugin = await PluginInfo.get_or_none(id=int(plugin_name))
|
plugin = await PluginInfo.get_or_none(id=int(plugin_name))
|
||||||
else:
|
else:
|
||||||
plugin = await PluginInfo.get_or_none(name=plugin_name, load_status=True)
|
plugin = await PluginInfo.get_or_none(
|
||||||
|
name=plugin_name, load_status=True, plugin_type__not=PluginType.PARENT
|
||||||
|
)
|
||||||
if plugin:
|
if plugin:
|
||||||
plugin.default_status = status
|
plugin.default_status = status
|
||||||
await plugin.save(update_fields=["default_status"])
|
await plugin.save(update_fields=["default_status"])
|
||||||
@ -461,7 +463,9 @@ class PluginManage:
|
|||||||
if plugin_name.isdigit():
|
if plugin_name.isdigit():
|
||||||
plugin = await PluginInfo.get_or_none(id=int(plugin_name))
|
plugin = await PluginInfo.get_or_none(id=int(plugin_name))
|
||||||
else:
|
else:
|
||||||
plugin = await PluginInfo.get_or_none(name=plugin_name, load_status=True)
|
plugin = await PluginInfo.get_or_none(
|
||||||
|
name=plugin_name, load_status=True, plugin_type__not=PluginType.PARENT
|
||||||
|
)
|
||||||
if plugin:
|
if plugin:
|
||||||
group, _ = await GroupConsole.get_or_create(
|
group, _ = await GroupConsole.get_or_create(
|
||||||
group_id=group_id, channel_id__isnull=True
|
group_id=group_id, channel_id__isnull=True
|
||||||
@ -527,7 +531,9 @@ class PluginManage:
|
|||||||
if plugin_name.isdigit():
|
if plugin_name.isdigit():
|
||||||
plugin = await PluginInfo.get_or_none(id=int(plugin_name))
|
plugin = await PluginInfo.get_or_none(id=int(plugin_name))
|
||||||
else:
|
else:
|
||||||
plugin = await PluginInfo.get_or_none(name=plugin_name, load_status=True)
|
plugin = await PluginInfo.get_or_none(
|
||||||
|
name=plugin_name, load_status=True, plugin_type__not=PluginType.PARENT
|
||||||
|
)
|
||||||
if plugin:
|
if plugin:
|
||||||
if group_id:
|
if group_id:
|
||||||
if group := await GroupConsole.get_or_none(
|
if group := await GroupConsole.get_or_none(
|
||||||
@ -571,7 +577,9 @@ class PluginManage:
|
|||||||
if plugin_name.isdigit():
|
if plugin_name.isdigit():
|
||||||
plugin = await PluginInfo.get_or_none(id=int(plugin_name))
|
plugin = await PluginInfo.get_or_none(id=int(plugin_name))
|
||||||
else:
|
else:
|
||||||
plugin = await PluginInfo.get_or_none(name=plugin_name, load_status=True)
|
plugin = await PluginInfo.get_or_none(
|
||||||
|
name=plugin_name, load_status=True, plugin_type__not=PluginType.PARENT
|
||||||
|
)
|
||||||
if plugin:
|
if plugin:
|
||||||
if group_id:
|
if group_id:
|
||||||
if group := await GroupConsole.get_or_none(
|
if group := await GroupConsole.get_or_none(
|
||||||
|
|||||||
@ -1,5 +1,6 @@
|
|||||||
import nonebot
|
import nonebot
|
||||||
|
|
||||||
|
from zhenxun.utils.enum import PluginType
|
||||||
from zhenxun.models.plugin_info import PluginInfo
|
from zhenxun.models.plugin_info import PluginInfo
|
||||||
from zhenxun.configs.path_config import IMAGE_PATH
|
from zhenxun.configs.path_config import IMAGE_PATH
|
||||||
from zhenxun.utils.image_utils import BuildImage, ImageTemplate
|
from zhenxun.utils.image_utils import BuildImage, ImageTemplate
|
||||||
@ -29,9 +30,11 @@ async def get_plugin_help(name: str, is_superuser: bool) -> str | BuildImage:
|
|||||||
is_superuser: 是否为超级用户
|
is_superuser: 是否为超级用户
|
||||||
"""
|
"""
|
||||||
if name.isdigit():
|
if name.isdigit():
|
||||||
plugin = await PluginInfo.get_or_none(id=int(name), load_status=True)
|
plugin = await PluginInfo.get_or_none(id=int(name))
|
||||||
else:
|
else:
|
||||||
plugin = await PluginInfo.get_or_none(name__iexact=name, load_status=True)
|
plugin = await PluginInfo.get_or_none(
|
||||||
|
name__iexact=name, load_status=True, plugin_type__not=PluginType.PARENT
|
||||||
|
)
|
||||||
if plugin:
|
if plugin:
|
||||||
_plugin = nonebot.get_plugin_by_module_name(plugin.module_path)
|
_plugin = nonebot.get_plugin_by_module_name(plugin.module_path)
|
||||||
if _plugin and _plugin.metadata:
|
if _plugin and _plugin.metadata:
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user