chat v3
This commit is contained in:
SDE
2023-08-13 14:50:35 +03:00
parent 2dd03e4d2f
commit 5d806d1498
4 changed files with 39 additions and 24 deletions

View File

@@ -14,10 +14,10 @@ class ChatConsumer(WebsocketConsumer):
print('ws connect')
self.room_group_name = 'test'
# async_to_sync(self.channel_layer.group_add)(
# f'user_{self.scope["user"]["id"]}',
# self.channel_name
# )
async_to_sync(self.channel_layer.group_add)(
f'user_{self.scope["user"].id}',
self.channel_name
)
print(f'self.room_group_name = {self.room_group_name}')
print(f'self.channel_name = {self.channel_name}')
self.accept()
@@ -25,25 +25,34 @@ class ChatConsumer(WebsocketConsumer):
def receive(self, text_data):
print(f'ws receive text_data = {text_data}')
data = json.loads(text_data)
from .funcs import send_msg
Dict = send_msg(text_data)
# print(f'send_msg res = {len(resDict)}')
# self.send(text_data='!!!!')
group_name = f'user_{data["receiver"]}'
resDict = {
'type': 'ws_send_msg',
'type': 'echo',
'message': f'group = {group_name}',
# 'sender': resDict['sender']
}
async_to_sync(self.channel_layer.group_send)(
group_name,
resDict
)
resDict = {
'type': 'echo',
'message': Dict,
# 'sender': resDict['sender']
}
print(f'send_msg res = {len(resDict)}')
# self.send(text_data='!!!!')
group_name = f'user_{data["sender"]}'
async_to_sync(self.channel_layer.group_send)(
self.room_group_name,
group_name,
resDict
# {
# 'type': 'chat_message',
# 'message': message,
# 'sender': sender
# }
)
def ws_send_msg(self, data):