Update server.py
Browse files
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("
|
|
|
|
|
23 |
formatted_message = message
|
24 |
else:
|
25 |
status = 'Owner' if sender.status == 'owner' else 'User'
|
26 |
-
formatted_message = f"{sender.username}:[{
|
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'[
|
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
|
|
|
|
|
|
|
|
|
|
|
|
|
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:
|