inbox/services/presence.py
Untone 37b3391660
All checks were successful
deploy / deploy (push) Successful in 1m11s
fix-payload
2023-10-16 17:07:01 +03:00

14 lines
402 B
Python

import json
from services.rediscache import redis
from validators.chat import Message
async def notify_message(message: Message, chat_id: str):
channel_name = f"chat:{chat_id}"
data = {"payload": message, "kind": "new_message"}
try:
await redis.publish(channel_name, json.dumps(data))
except Exception as e:
print(f"Failed to publish to channel {channel_name}: {e}")