0.3.6
chat v3
This commit is contained in:
@@ -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):
|
||||
|
||||
Reference in New Issue
Block a user