From 5de3ab7e87ec851972e0a44ff8ba4eb6984beb79 Mon Sep 17 00:00:00 2001 From: Will Hunt Date: Tue, 11 Oct 2016 23:40:31 +0100 Subject: [PATCH 1/2] Add timestamp to txn_id --- matrix_client/api.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/matrix_client/api.py b/matrix_client/api.py index 5634d3b9..3ca59fea 100644 --- a/matrix_client/api.py +++ b/matrix_client/api.py @@ -16,6 +16,7 @@ import json import re import requests +from time import time try: from urllib import quote @@ -215,7 +216,7 @@ def send_message_event(self, room_id, event_type, content, txn_id=None): txn_id(int): Optional. The transaction ID to use. """ if not txn_id: - txn_id = self.txn_id + txn_id = self.txn_id + int(time() * 1000) self.txn_id = self.txn_id + 1 From c2ce22f73c0febced359341c2005002b5ef0117a Mon Sep 17 00:00:00 2001 From: Will Hunt Date: Wed, 12 Oct 2016 15:09:22 +0100 Subject: [PATCH 2/2] Make txn_id into a string to make it more unique --- matrix_client/api.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/matrix_client/api.py b/matrix_client/api.py index 3ca59fea..2fad9969 100644 --- a/matrix_client/api.py +++ b/matrix_client/api.py @@ -216,7 +216,7 @@ def send_message_event(self, room_id, event_type, content, txn_id=None): txn_id(int): Optional. The transaction ID to use. """ if not txn_id: - txn_id = self.txn_id + int(time() * 1000) + txn_id = str(self.txn_id) + str(int(time() * 1000)) self.txn_id = self.txn_id + 1