当用户发送消息时,发送相同的消息。 这是 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