1
0
mirror of https://github.com/eternnoir/pyTelegramBotAPI.git synced 2023-08-10 21:12:57 +03:00

Fixed some typos in the README

Fixed a bug where TeleBot would ignore KeyboardInterrupt events
This commit is contained in:
Pieter van den Ham
2015-09-08 17:38:44 +02:00
parent edf1694606
commit cc7ab58ed8
2 changed files with 16 additions and 10 deletions

View File

@ -3,13 +3,12 @@ from __future__ import print_function
import threading
import time
import re
from telebot import apihelper, types, util
import logging
logging.basicConfig()
logger = logging.getLogger('Telebot')
import re
from telebot import apihelper, types, util
"""
Module : telebot
@ -65,7 +64,7 @@ class TeleBot:
Registered listeners and applicable message handlers will be notified when a new message arrives.
:raises ApiException when a call has failed.
"""
updates = apihelper.get_updates(self.token, offset=(self.last_update_id + 1), timeout=20)
updates = apihelper.get_updates(self.token, offset=(self.last_update_id + 1), timeout=3)
new_messages = []
for update in updates:
if update['update_id'] > self.last_update_id:
@ -109,7 +108,14 @@ class TeleBot:
self.polling_thread.start()
if block:
self.__stop_polling.wait()
while self.polling_thread.is_alive:
try:
time.sleep(.1)
except KeyboardInterrupt:
logger.info("TeleBot: Received KeyboardInterrupt: Stopping")
self.stop_polling()
self.polling_thread.join()
break
def __polling(self, none_stop, interval):
logger.info('TeleBot: Started polling.')