支持忽略特定前缀的消息 #21

This commit is contained in:
FuQuan233 2025-09-01 10:51:30 +08:00
parent 9f81a38d5b
commit 1600cba172
3 changed files with 11 additions and 0 deletions

View file

@ -169,6 +169,12 @@ async def is_triggered(event: GroupMessageEvent) -> bool:
if event.user_id in plugin_config.blacklist_user_ids:
return False
# 忽略特定前缀的消息
msg_text = event.get_plaintext().strip()
for prefix in plugin_config.ignore_prefixes:
if msg_text.startswith(prefix):
return False
state.past_events.append(event)
# 原有@触发条件

View file

@ -44,6 +44,10 @@ class ScopedConfig(BaseModel):
)
mcp_servers: dict[str, MCPServerConfig] = Field({}, description="MCP服务器配置")
blacklist_user_ids: set[int] = Field(set(), description="黑名单用户ID列表")
ignore_prefixes: list[str] = Field(
default_factory=list,
description="需要忽略的消息前缀列表,匹配到这些前缀的消息不会处理"
)
class Config(BaseModel):