Django Channels - Отправка сообщения на несколько каналов
Я создал комнату dict, которая хранит каналы потребителей, принадлежащих к определенной группе, теперь, когда любой потребитель отправляет сообщение, я хочу, чтобы все каналы получили это сообщение... но я знаю только self.send функцию для отправки сообщения, как мне отправить сообщение всем каналам. Каналы хранятся следующим образом :
from channels.generic.websocket import WebsocketConsumer
from asgiref.sync import async_to_sync
class MyWebsocketConsumer(WebsocketConsumer):
room = {}
def connect(self):
print("Connected...",self.channel_name)
self.group_name = self.scope['url_route']['kwargs']['group_name']
print('Group Name...',self.group_name)
try:
if self.room[self.group_name]:
self.room[self.group_name].append(self.channel_name)
except:
self.room[self.group_name]= [self.channel_name]
self.accept()
print(self.room)
def receive(self, text_data=None, bytes_data=None):
# Help with logic here
pass
def disconnect(self, close_code):
self.room[self.group_name].remove(self.channel_name)