From 949dfc0fb04fcb9d1c168bc2205b01075b7891cd Mon Sep 17 00:00:00 2001 From: pieter Date: Wed, 1 Jul 2015 19:12:12 +0200 Subject: [PATCH] Fix unnecessary Thread creation when no new messages arrived. --- telebot/__init__.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/telebot/__init__.py b/telebot/__init__.py index e2caf40..31bff89 100644 --- a/telebot/__init__.py +++ b/telebot/__init__.py @@ -44,13 +44,15 @@ class TeleBot: def get_update(self): result = apihelper.get_updates(self.token, offset=(self.last_update_id + 1)) updates = result['result'] - notify_updates = [] + new_messages = [] for update in updates: if update['update_id'] > self.last_update_id: self.last_update_id = update['update_id'] msg = types.Message.de_json(json.dumps(update['message'])) - notify_updates.append(msg) - self.__notify_update(notify_updates) + new_messages.append(msg) + + if len(new_messages) > 0: + self.__notify_update(new_messages) def __notify_update(self, new_messages): for listener in self.update_listener: