zhenxun_bot/basic_plugins/admin_bot_manage/rule.py

40 lines
1.4 KiB
Python
Raw Normal View History

2022-02-19 18:20:19 +08:00
from nonebot.adapters.onebot.v11 import Event
2021-10-03 14:24:07 +08:00
from utils.manager import group_manager, plugins2settings_manager
from utils.utils import get_message_text
from services.log import logger
cmd = []
2022-02-19 18:20:19 +08:00
def switch_rule(event: Event) -> bool:
2021-10-03 14:24:07 +08:00
"""
检测文本是否是关闭功能命令
:param event: pass
"""
2021-12-16 11:16:28 +08:00
global cmd
2021-10-03 14:24:07 +08:00
try:
if not cmd:
2021-12-16 11:16:28 +08:00
cmd = ["关闭全部被动", "开启全部被动", "开启全部功能", "关闭全部功能"]
2021-10-03 14:24:07 +08:00
_data = group_manager.get_task_data()
for key in _data:
cmd.append(f"开启{_data[key]}")
cmd.append(f"关闭{_data[key]}")
cmd.append(f"开启 {_data[key]}")
cmd.append(f"关闭 {_data[key]}")
_data = plugins2settings_manager.get_data()
for key in _data:
try:
for x in _data[key]["cmd"]:
cmd.append(f"开启{x}")
cmd.append(f"关闭{x}")
cmd.append(f"开启 {x}")
cmd.append(f"关闭 {x}")
except KeyError:
pass
2022-02-19 18:20:19 +08:00
msg = get_message_text(event.json())
2021-10-03 14:24:07 +08:00
msg = msg[0] if msg else ""
return msg in cmd
except Exception as e:
logger.error(f"检测是否为功能开关命令发生错误 {type(e)}: {e}")
return False