Я работаю над приложением чата, в котором есть Комнаты. В каждой комнате по два пользователя. Пользователь может находиться в нескольких комнатах, т. Е. У пользователя есть несколько комнат. А теперь он болтает в одной комнате. Но он получает сообщение в другой комнате. Я хочу уведомить пользователя о сообщении из другой комнаты. Как мне это реализовать?
В настоящее время соединение с веб-сокетом устанавливается как: ws://localhost:8000/chat/int<room_id>/
И имя_группы называется "room"+room_id
. и пока у меня есть:
async def connect(self):
room_id = self.scope['url_route']['kwargs']['room_id']
await self.channel_layer.group_add(
"room"+room_id,
self.channel_name
)
await self.accept()
async def receive(self, text_data):
await self.channel_layer.group_send(
self.room_name,
{
'type': 'chat_message',
'message': json.loads(text_data)
}
)
async def chat_message(self, event):
await self.send(text_data=json.dumps({
'message': event['message']
}))
Django 2.x django-каналы 2.x python 3.6