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)

Вернуться на верх