don't delete support team broadcasts

This commit is contained in:
transcental 2025-06-29 03:13:50 +01:00
parent fa27dd073d
commit 9fd1b9baed

View file

@ -17,7 +17,12 @@ async def on_message(event: Dict[str, Any], client: AsyncWebClient):
if "subtype" in event and event["subtype"] not in ALLOWED_SUBTYPES:
return
if event.get("subtype") == "thread_broadcast":
user = event.get("user", "unknown")
text = event.get("text", "")
db_user = await env.db.user.find_first(where={"slackId": user})
if event.get("subtype") == "thread_broadcast" and not (db_user and db_user.helper):
await client.chat_delete(
channel=event["channel"],
ts=event["ts"],
@ -32,11 +37,6 @@ async def on_message(event: Dict[str, Any], client: AsyncWebClient):
thread_ts=event["thread_ts"] if "thread_ts" in event else event["ts"],
)
user = event.get("user", "unknown")
text = event.get("text", "")
db_user = await env.db.user.find_first(where={"slackId": user})
if event.get("thread_ts"):
if db_user and db_user.helper:
ticket = await env.db.ticket.find_first(