Django 频道发送重复的消息

时间:2021-05-25 09:50:45

标签: python django django-channels

当用户发送消息时,发送相同的消息。 这是 comsumer.py 代码

    async def receive(self, text_data):
        message= json.loads(text_data)

        await self.channel_layer.group_send(
            self.chat_id,
            {
                'type': 'send_message',
                'text': message['text'],
                'created': str(message['created']).replace(' ', 'T'),
            },
        )

    async def send_message(self, event):
        print(event)
        await self.send(text_data=json.dumps(event))

我可以看到通过日志发送了相同的消息。

websocket: {'type': 'send_message', 'text': 'ㅡㅡ', 'image': '', 'created': '2021-05-25T18:05:54.471893'}
websocket: {'type': 'send_message', 'text': 'ㅡㅡ', 'image': '', 'created': '2021-05-25T18:05:54.471893'}
websocket: {'type': 'send_message', 'text': 'ㅡㅡ', 'image': '', 'created': '2021-05-25T18:05:54.471893'}
websocket: {'type': 'send_message', 'text': 'ㅡㅡ', 'image': '', 'created': '2021-05-25T18:05:54.471893'}

我使用的是 python 3.7、channel 3.0.2、channels-redis 3.2.0 和 django 3.1.4

0 个答案:

没有答案