Move most of Client._getSendData to State._do_send_request

This commit is contained in:
Mads Marquart
2019-08-28 17:29:34 +02:00
parent abc938eacd
commit 0838f84859
2 changed files with 10 additions and 13 deletions

View File

@@ -1032,19 +1032,7 @@ class Client(object):
return message if isinstance(message, Message) else Message(text=message) return message if isinstance(message, Message) else Message(text=message)
def _getSendData(self, thread_id=None, thread_type=ThreadType.USER): def _getSendData(self, thread_id=None, thread_type=ThreadType.USER):
"""Return the data needed to send a request to `SendURL`.""" data = {}
messageAndOTID = generateOfflineThreadingID()
timestamp = now()
data = {
"client": "mercury",
"author": "fbid:{}".format(self._uid),
"timestamp": timestamp,
"source": "source:chat:web",
"offline_threading_id": messageAndOTID,
"message_id": messageAndOTID,
"threading_id": generateMessageID(self._state._client_id),
"ephemeral_ttl_mode:": "0",
}
# Set recipient # Set recipient
if thread_type in [ThreadType.USER, ThreadType.PAGE]: if thread_type in [ThreadType.USER, ThreadType.PAGE]:

View File

@@ -299,6 +299,15 @@ class State(object):
] ]
def _do_send_request(self, data): def _do_send_request(self, data):
offline_threading_id = _util.generateOfflineThreadingID()
data["client"] = "mercury"
data["author"] = "fbid:{}".format(self.user_id)
data["timestamp"] = _util.now()
data["source"] = "source:chat:web"
data["offline_threading_id"] = offline_threading_id
data["message_id"] = offline_threading_id
data["threading_id"] = _util.generateMessageID(self._client_id)
data["ephemeral_ttl_mode:"] = "0"
j = self._post("/messaging/send/", data) j = self._post("/messaging/send/", data)
# update JS token if received in response # update JS token if received in response