0
내 프로그램에 여러 개의 방이 있습니다. 각 사용자는이 회의실에 연결하여 메시지를 보낼 수 있습니다. 각 방마다 그룹이 있습니다. 연결 기능에서이 그룹의 회의실 이름을 지정하고 싶습니다. 하지만 연결 함수에서 방 이름을 보내는 방법을 모르겠습니다.Django 채널의 연결 기능에서 회의실 이름을 보내는 방법
@channel_session_user_from_http
def chat_connect(message):
message.reply_channel.send({'accept': True})
@touch_presence
@channel_session_user
def chat_receive(message):
data = json.loads(message['text'])
myRoom = data['room']
messageChat = data['messagechat']
if not message.user.is_authenticated():
return
Group(myRoom).add(message.reply_channel)
Room_channels_presence.objects.add(myRoom, message.reply_channel.name, message.user)
message.channel_session['room'] = myRoom
#store in db
try:
room = Room.objects.get(slug=myRoom)
message_model = Message(
user = message.user,
room = room,
text = messageChat
)
message_model.save()
except:
pass
my_dict = {
'user': message.user.username,
'messagechat': messageChat
}
Group(myRoom).send({'text': json.dumps(my_dict)})