zhenxun_bot/zhenxun/builtin_plugins/scripts.py

35 lines
1.3 KiB
Python
Raw Normal View History

import nonebot
2024-02-25 03:18:34 +08:00
from nonebot.drivers import Driver
2024-10-05 16:45:02 +08:00
from zhenxun.models.group_console import GroupConsole
2024-02-25 03:18:34 +08:00
driver: Driver = nonebot.get_driver()
2024-10-05 16:45:02 +08:00
@driver.on_startup
async def _():
"""开启/禁用插件格式修改"""
_, is_create = await GroupConsole.get_or_create(group_id=133133133)
"""标记"""
if is_create:
data_list = []
for group in await GroupConsole.all():
if group.block_plugin:
if modules := group.block_plugin.split(","):
block_plugin = "".join(
(f"{module}," if module.startswith("<") else f"<{module},")
for module in modules
if module.strip()
)
group.block_plugin = block_plugin.replace("<,", "")
2024-10-05 16:45:02 +08:00
if group.block_task:
if modules := group.block_task.split(","):
block_task = "".join(
(f"{module}," if module.startswith("<") else f"<{module},")
for module in modules
if module.strip()
)
group.block_task = block_task.replace("<,", "")
2024-10-05 16:45:02 +08:00
data_list.append(group)
await GroupConsole.bulk_update(data_list, ["block_plugin", "block_task"], 10)