diff --git a/server.py b/server.py index 09fa97a..1c01d52 100644 --- a/server.py +++ b/server.py @@ -107,15 +107,17 @@ def handle_client(client_socket, addr): elif action == "remove_message": chat_name = request["chat_name"] if chat_name in chats: - # zoek het **laatste bericht van deze gebruiker** + # zoek het **laatste bericht van deze gebruiker dat nog niet verwijderd is** for i in reversed(range(len(chats[chat_name]["messages"]))): msg = chats[chat_name]["messages"][i] - if msg["user"] == request["by"]: - # markeer als verwijderd + if msg["user"] == request["by"] and msg["message"] != "[deleted]": chats[chat_name]["messages"][i]["message"] = "[deleted]" save_chats(chats) - log(f"[SERVER] {request['by']} deleted a message in {chat_name}") # <-- log toegevoegd + log(f"[SERVER] {request['by']} deleted a message in {chat_name}") break + else: + # als er niets overblijft om te verwijderen + log(f"[SERVER] {request['by']} tried /rm but no messages left to delete in {chat_name}") elif action == "message": chat_name = request["chat_name"]