diff --git a/status_sdk/account.py b/status_sdk/account.py index fb47808..746f7a3 100644 --- a/status_sdk/account.py +++ b/status_sdk/account.py @@ -796,7 +796,11 @@ class Account: if error: raise exceptions.SendContentError(error.get("message")) - return response["result"]["messages"][0]["id"] + messages = response["result"]["messages"] + if reply_to_message_id and len(messages) > 1: + messages = [m for m in messages if m["id"] != reply_to_message_id] or messages + + return max(messages, key=lambda m: m.get("clock", 0))["id"] def delete_message(self, id: str) -> bool: """