5m4ck3r commited on
Commit
4c560e4
·
verified ·
1 Parent(s): a05f91b

Update server.py

Browse files
Files changed (1) hide show
  1. server.py +14 -6
server.py CHANGED
@@ -17,13 +17,15 @@ class User:
17
  def generate_party_code():
18
  return ''.join([str(random.randint(0, 9)) for _ in range(6)])
19
 
20
- async def broadcast_message(party_id, sender, message):
21
  if party_id in parties:
22
- if message.startswith("TMPN:") and sender.status == "owner":
 
 
23
  formatted_message = message
24
  else:
25
  status = 'Owner' if sender.status == 'owner' else 'User'
26
- formatted_message = f"{sender.username}:[{status}]:{message}"
27
 
28
  for user_name in parties[party_id]['members']:
29
  user = users[user_name]
@@ -41,7 +43,7 @@ async def party_server(websocket: WebSocket):
41
  await websocket.send_text("[system]:[001]:ENTER DATA:")
42
  data = await websocket.receive_text()
43
  data = data.lower()
44
- action = data.split("|")[0]
45
 
46
  if not action.lower() in ["create", "join"]:
47
  await websocket.send_text("[system]:[004]:Invalid action")
@@ -119,7 +121,7 @@ async def party_server(websocket: WebSocket):
119
  users[username].device_id = device_id
120
  await websocket.send_text(f"[system]:[006]:You have joined the party with code {party_code}.")
121
  await websocket.send_text(f"[info]:[006]:{parties[party_code]['title']}|{parties[party_code]['link']}|{len(parties[party_code]['members'])}")
122
- await broadcast_message(party_code, users[username], f'[system]:[006]:{username} has joined the party.')
123
  else:
124
  await websocket.send_text("[system]:[004]:Invalid party code.")
125
  await websocket.close(code=1000, reason="Invalid party code")
@@ -127,7 +129,13 @@ async def party_server(websocket: WebSocket):
127
  try:
128
  while True:
129
  data = await websocket.receive_text()
130
- if party_code:
 
 
 
 
 
 
131
  await broadcast_message(party_code, users[username], data)
132
  except WebSocketDisconnect:
133
  if party_code and party_code in parties:
 
17
  def generate_party_code():
18
  return ''.join([str(random.randint(0, 9)) for _ in range(6)])
19
 
20
+ async def broadcast_message(party_id, sender, message: str):
21
  if party_id in parties:
22
+ if message.startswith("[006]"):
23
+ formatted_message = f"[system]:{message}"
24
+ elif message.startswith("TMPN:") and sender.status == "owner":
25
  formatted_message = message
26
  else:
27
  status = 'Owner' if sender.status == 'owner' else 'User'
28
+ formatted_message = f"[chat]:[{status}]:[{sender.username}]:[{sender.device_id}]:{message}"
29
 
30
  for user_name in parties[party_id]['members']:
31
  user = users[user_name]
 
43
  await websocket.send_text("[system]:[001]:ENTER DATA:")
44
  data = await websocket.receive_text()
45
  data = data.lower()
46
+ action = data.split("|")[0] # Get the action
47
 
48
  if not action.lower() in ["create", "join"]:
49
  await websocket.send_text("[system]:[004]:Invalid action")
 
121
  users[username].device_id = device_id
122
  await websocket.send_text(f"[system]:[006]:You have joined the party with code {party_code}.")
123
  await websocket.send_text(f"[info]:[006]:{parties[party_code]['title']}|{parties[party_code]['link']}|{len(parties[party_code]['members'])}")
124
+ await broadcast_message(party_code, users[username], f'[006]:{username} has joined the party.')
125
  else:
126
  await websocket.send_text("[system]:[004]:Invalid party code.")
127
  await websocket.close(code=1000, reason="Invalid party code")
 
129
  try:
130
  while True:
131
  data = await websocket.receive_text()
132
+ if data.startswith("[006]:"):
133
+ await websocket.send_text("[system]:[004]:You can't send this message")
134
+ elif data.startswith("[004]:"):
135
+ await websocket.send_text("[system]:[004]:You can't send this message")
136
+ elif data.startswith("[001]:"):
137
+ await websocket.send_text("[system]:[004]:You can't send this message")
138
+ elif party_code:
139
  await broadcast_message(party_code, users[username], data)
140
  except WebSocketDisconnect:
141
  if party_code and party_code in parties: