🐛 命令检测过滤b站解析

This commit is contained in:
HibiKier 2024-08-08 02:51:11 +08:00
parent 96d08858a4
commit b4b5b4a637
2 changed files with 10 additions and 4 deletions

View File

@ -61,6 +61,9 @@ _blmt = BanCheckLimiter(
malicious_ban_count,
)
# TODO: 恶意出发命令检测过滤
_ignore = ["parse_bilibili"]
# 恶意触发命令检测
@run_preprocessor
@ -70,7 +73,7 @@ async def _(matcher: Matcher, bot: Bot, session: EventSession, state: T_State):
module = plugin.module_name
if metadata := plugin.metadata:
extra = metadata.extra
if extra.get("plugin_type") == PluginType.HIDDEN:
if extra.get("plugin_type") == PluginType.HIDDEN or module not in _ignore:
return
user_id = session.id1
group_id = session.id3 or session.id2

View File

@ -91,6 +91,9 @@ class Fudu:
_manage = Fudu()
base_config = Config.get("fudu")
_matcher = on_message(rule=ensure_group, priority=999)
@ -124,11 +127,11 @@ async def _(message: UniMsg, event: Event, session: EventSession):
_manage.clear(group_id)
_manage.append(group_id, add_msg)
if _manage.size(group_id) > 2:
if random.random() < Config.get_config(
"fudu", "FUDU_PROBABILITY"
if random.random() < base_config.get(
"FUDU_PROBABILITY"
) and not _manage.is_repeater(group_id):
if random.random() < 0.2:
if plain_text.endswith("打断施法"):
if plain_text.startswith("打断施法"):
await Text("打断" + plain_text).finish()
else:
await Text("打断施法!").finish()