From aa216d3ff196196bf43e1e3db15d66c82183230d Mon Sep 17 00:00:00 2001 From: Nick Ninov Date: Sat, 29 Aug 2026 21:53:16 +0300 Subject: [PATCH] bug: Duplicate message ID - If a message is replied to, the replied ID is returned instead of the message ID of the sent message --- status_sdk/account.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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: """