diff --git a/backend/danswer/danswerbot/slack/listener.py b/backend/danswer/danswerbot/slack/listener.py index f8dfb600211..5f848700a96 100644 --- a/backend/danswer/danswerbot/slack/listener.py +++ b/backend/danswer/danswerbot/slack/listener.py @@ -1,3 +1,4 @@ +import re import time from threading import Event from typing import Any @@ -93,6 +94,10 @@ def prefilter_requests(req: SocketModeRequest, client: SocketModeClient) -> bool if not msg: channel_specific_logger.error("Cannot respond to empty message - skipping") return False + + if re.search(r"!darwin", msg, re.IGNORECASE): + channel_specific_logger.info("Ignoring message containing '!darwin'") + return False if ( req.payload.setdefault("event", {}).get("user", "")