MCPcopy Create free account
hub / github.com/eternnoir/pyTelegramBotAPI / process_new_updates

Method process_new_updates

telebot/async_telebot.py:615–783  ·  view source on GitHub ↗

Process new updates. Just pass list of updates - each update should be instance of Update object. :param updates: list of updates :type updates: :obj:`list` of :obj:`telebot.types.Update` :return: None

(self, updates: List[types.Update])

Source from the content-addressed store, hash-verified

613 else: await middleware.post_process(message, data, handler_error)
614
615 async def process_new_updates(self, updates: List[types.Update]):
616 """
617 Process new updates.
618 Just pass list of updates - each update should be
619 instance of Update object.
620
621 :param updates: list of updates
622 :type updates: :obj:`list` of :obj:`telebot.types.Update`
623
624 :return: None
625 """
626 upd_count = len(updates)
627 logger.info('Received {0} new updates'.format(upd_count))
628 if upd_count == 0: return
629
630 new_messages = None
631 new_edited_messages = None
632 new_channel_posts = None
633 new_edited_channel_posts = None
634 new_message_reactions = None
635 new_message_reaction_count_handlers = None
636 new_inline_queries = None
637 new_chosen_inline_results = None
638 new_callback_queries = None
639 new_shipping_queries = None
640 new_pre_checkout_queries = None
641 new_polls = None
642 new_poll_answers = None
643 new_my_chat_members = None
644 new_chat_members = None
645 chat_join_request = None
646 removed_chat_boost_handlers = None
647 chat_boost_handlers = None
648 new_business_connections = None
649 new_business_messages = None
650 new_edited_business_messages = None
651 new_deleted_business_messages = None
652 new_purchased_paid_media = None
653 new_managed_bots = None
654 new_guest_messages = None
655
656
657 for update in updates:
658 logger.debug('Processing updates: {0}'.format(update))
659 if update.message:
660 if new_messages is None: new_messages = []
661 new_messages.append(update.message)
662 if update.edited_message:
663 if new_edited_messages is None: new_edited_messages = []
664 new_edited_messages.append(update.edited_message)
665 if update.channel_post:
666 if new_channel_posts is None: new_channel_posts = []
667 new_channel_posts.append(update.channel_post)
668 if update.edited_channel_post:
669 if new_edited_channel_posts is None: new_edited_channel_posts = []
670 new_edited_channel_posts.append(update.edited_channel_post)
671 if update.inline_query:
672 if new_inline_queries is None: new_inline_queries = []

Callers 2

webhookFunction · 0.95
_process_pollingMethod · 0.95

Tested by

no test coverage detected