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

Merge pull request #1052 from Badiboy/master

Exception if middleware is used but not enabled
This commit is contained in:
Badiboy 2020-12-24 19:57:25 +03:00 committed by GitHub
commit fcb3d9b1b3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 5 additions and 4 deletions

View File

@ -68,7 +68,7 @@ def process_sex_step(message):
if (sex == u'Male') or (sex == u'Female'):
user.sex = sex
else:
raise Exception()
raise Exception("Unknown sex")
bot.send_message(chat_id, 'Nice to meet you ' + user.name + '\n Age:' + str(user.age) + '\n Sex:' + user.sex)
except Exception as e:
bot.reply_to(message, 'oooops')

View File

@ -1432,10 +1432,9 @@ class TeleBot:
:param timeout:
:return:
"""
parse_mode = self.parse_mode if (parse_mode is None) else parse_mode
if isinstance(question, types.Poll):
raise Exception("The send_poll signature was changed, please see send_poll function details.")
raise RuntimeError("The send_poll signature was changed, please see send_poll function details.")
return types.Message.de_json(
apihelper.send_poll(
@ -1759,7 +1758,6 @@ class TeleBot:
def decorator(handler):
self.add_middleware_handler(handler, update_types)
return handler
return decorator
@ -1771,6 +1769,9 @@ class TeleBot:
:param update_types:
:return:
"""
if not apihelper.ENABLE_MIDDLEWARE:
raise RuntimeError("Middleware is not enabled. Use apihelper.ENABLE_MIDDLEWARE.")
if update_types:
for update_type in update_types:
self.typed_middleware_handlers[update_type].append(handler)