diff --git a/src/utils/responses.py b/src/utils/responses.py
index 160fa50dc1c678ff2059c3dadbfa45a845c47e00..ae9f31e7e184cd251e0b793bd9f073f4c82d7388 100644
--- a/src/utils/responses.py
+++ b/src/utils/responses.py
@@ -78,7 +78,10 @@ def mark_unread(f):
 def danger_message(f):
     @functools.wraps(f)
     async def wrapper(event: events.NewMessage.Event):
-        if str(event.chat.id) in set(config.excluded_chats):
+
+        if hasattr(event.chat, "id") and str(event.chat.id) in set(
+            config.excluded_chats
+        ):
             logger.debug("Skipping sending message")
             return
         await f(event)