From 64811a39606edd7f7cdcf0ba42c0d95a88c2bcaf Mon Sep 17 00:00:00 2001 From: pieter Date: Tue, 30 Jun 2015 01:44:14 +0200 Subject: [PATCH] - Implemented an optional "offset" argument in apihelper.py. - TeleBot#get_update now makes use of this argument, which improves the efficiency of the method. - Removed useless req.status_code statement in apihelper.py#send_data --- telebot/__init__.py | 3 +++ telebot/apihelper.py | 8 +++++--- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/telebot/__init__.py b/telebot/__init__.py index 4ebb48c..057f281 100644 --- a/telebot/__init__.py +++ b/telebot/__init__.py @@ -42,6 +42,9 @@ class TeleBot: self.__stop_polling = False self.interval = 3 + def get_last_update_id(self): + return self.update_id_list[-1] if len(self.update_id_list) > 0 else None + def get_update(self): result = apihelper.get_updates(self.token) if result['ok'] is not True: diff --git a/telebot/apihelper.py b/telebot/apihelper.py index 8c2e5f7..17dfed7 100644 --- a/telebot/apihelper.py +++ b/telebot/apihelper.py @@ -37,10 +37,13 @@ def send_message(token, chat_id, text, disable_web_page_preview=None, reply_to_m return check_result(method_url, req) -def get_updates(token): +def get_updates(token, offset=None): api_url = telebot.API_URL method_url = r'getUpdates' - request_url = api_url + 'bot' + token + '/' + method_url + if offset is not None: + request_url = api_url + 'bot' + token + '/' + method_url + '?offset=' + str(offset) + else: + request_url = api_url + 'bot' + token + '/' + method_url req = requests.get(request_url) return check_result(method_url, req) @@ -101,7 +104,6 @@ def send_data(token, chat_id, data, data_type, reply_to_message_id=None, reply_m if reply_markup: payload['reply_markup'] = reply_markup req = requests.post(request_url, params=payload, files=files) - req.status_code return check_result(method_url, req)