X Tutup
Skip to content

Commit 9a13de4

Browse files
committed
Merge remote-tracking branch 'origin/master' into bot2.1
Conflicts: telegram/bot.py tests/test_bot.py
2 parents 1abbca3 + 561f1c3 commit 9a13de4

File tree

4 files changed

+22
-32
lines changed

4 files changed

+22
-32
lines changed

examples/inlinekeyboard_example.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ def error(bot, update, error):
9797
updater = Updater("TOKEN")
9898

9999
# The command
100-
updater.dispatcher.addHandler(CommandHandler('set', set_value))
100+
updater.dispatcher.add_handler(CommandHandler('set', set_value))
101101
# The answer
102102
updater.dispatcher.add_handler(MessageHandler([Filters.text], entered_value))
103103
# The confirmation

telegram/bot.py

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,8 @@
2424

2525
from telegram import (User, Message, Update, Chat, ChatMember, UserProfilePhotos, File,
2626
ReplyMarkup, TelegramObject, NullHandler)
27+
from telegram.error import InvalidToken
2728
from telegram.utils import request
28-
from telegram.utils.validate import validate_token
2929

3030
logging.getLogger(__name__).addHandler(NullHandler())
3131

@@ -48,7 +48,7 @@ class Bot(TelegramObject):
4848
"""
4949

5050
def __init__(self, token, base_url=None, base_file_url=None):
51-
self.token = validate_token(token)
51+
self.token = self._validate_token(token)
5252

5353
if not base_url:
5454
self.base_url = 'https://api.telegram.org/bot{0}'.format(self.token)
@@ -64,6 +64,18 @@ def __init__(self, token, base_url=None, base_file_url=None):
6464

6565
self.logger = logging.getLogger(__name__)
6666

67+
@staticmethod
68+
def _validate_token(token):
69+
"""a very basic validation on token"""
70+
if any(x.isspace() for x in token):
71+
raise InvalidToken()
72+
73+
left, sep, _right = token.partition(':')
74+
if (not sep) or (not left.isdigit()) or (len(left) < 3):
75+
raise InvalidToken()
76+
77+
return token
78+
6779
def info(func):
6880

6981
@functools.wraps(func)

telegram/utils/validate.py

Lines changed: 0 additions & 29 deletions
This file was deleted.

tests/test_bot.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -188,6 +188,13 @@ def testInvalidToken2(self):
188188
def testInvalidToken3(self):
189189
self._test_invalid_token('12:')
190190

191+
def testInvalidToken4(self):
192+
# white spaces are invalid
193+
self._test_invalid_token('1234:abcd1234\n')
194+
self._test_invalid_token(' 1234:abcd1234')
195+
self._test_invalid_token(' 1234:abcd1234\r')
196+
self._test_invalid_token('1234:abcd 1234')
197+
191198
def testUnauthToken(self):
192199
with self.assertRaisesRegexp(telegram.error.Unauthorized, 'Unauthorized'):
193200
bot = telegram.Bot('1234:abcd1234')

0 commit comments

Comments
 (0)
X Tutup