From 4c2da227503acdf0bdb288c18be212a8cd054e90 Mon Sep 17 00:00:00 2001 From: Kacper Ziubryniewicz Date: Thu, 30 Aug 2018 20:28:32 +0200 Subject: [PATCH] `markAlive` fix --- fbchat/client.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/fbchat/client.py b/fbchat/client.py index e943200..929aaf6 100644 --- a/fbchat/client.py +++ b/fbchat/client.py @@ -1976,7 +1976,7 @@ class Client(object): 'sticky_token': sticky, 'sticky_pool': pool, 'viewer_uid': self.uid, - 'state': 'active' + 'state': 'active', } self._get(self.req_url.PING, data, fix_request=True, as_json=False) @@ -1996,7 +1996,7 @@ class Client(object): return j['lb_info']['sticky'], j['lb_info']['pool'] - def _pullMessage(self, sticky, pool): + def _pullMessage(self, sticky, pool, markAlive=True): """Call pull api with seq value to get message data.""" data = { @@ -2004,6 +2004,7 @@ class Client(object): "sticky_token": sticky, "sticky_pool": pool, "clientid": self.client_id, + 'state': 'active' if markAlive else 'offline', } j = self._get(ReqUrl.STICKY, data, fix_request=True, as_json=True) @@ -2374,7 +2375,7 @@ class Client(object): try: if markAlive: self._ping(self.sticky, self.pool) - content = self._pullMessage(self.sticky, self.pool) + content = self._pullMessage(self.sticky, self.pool, markAlive) if content: self._parseMessage(content) except KeyboardInterrupt: