mirror of
https://github.com/eternnoir/pyTelegramBotAPI.git
synced 2023-08-10 21:12:57 +03:00
Merge pull request #516 from Badiboy/master
_notify_next_handlers drops messages if empty handler list
This commit is contained in:
commit
3d5ef5b1d8
@ -1153,13 +1153,17 @@ class TeleBot:
|
|||||||
while i < len(new_messages):
|
while i < len(new_messages):
|
||||||
message = new_messages[i]
|
message = new_messages[i]
|
||||||
chat_id = message.chat.id
|
chat_id = message.chat.id
|
||||||
|
was_poped = False
|
||||||
if chat_id in self.next_step_handlers.keys():
|
if chat_id in self.next_step_handlers.keys():
|
||||||
handlers = self.next_step_handlers[chat_id]
|
handlers = self.next_step_handlers[chat_id]
|
||||||
for handler in handlers:
|
if (handlers):
|
||||||
self._exec_task(handler["callback"], message, *handler["args"], **handler["kwargs"])
|
for handler in handlers:
|
||||||
|
self._exec_task(handler["callback"], message, *handler["args"], **handler["kwargs"])
|
||||||
|
new_messages.pop(i) # removing message that detects with next_step_handler
|
||||||
|
was_poped = True
|
||||||
self.next_step_handlers.pop(chat_id, None)
|
self.next_step_handlers.pop(chat_id, None)
|
||||||
new_messages.pop(i) # removing message that detects with next_step_handler
|
if (not was_poped):
|
||||||
i += 1
|
i += 1
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def _build_handler_dict(handler, **filters):
|
def _build_handler_dict(handler, **filters):
|
||||||
|
Loading…
x
Reference in New Issue
Block a user