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

Method process_new_updates

telebot/__init__.py:695–873  ·  view source on GitHub ↗

Processes new updates. Just pass list of subclasses of Update to this method. :param updates: List of :class:`telebot.types.Update` objects. :type updates: :obj:`list` of :class:`telebot.types.Update` :return None:

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

Source from the content-addressed store, hash-verified

693 self.process_new_updates(updates)
694
695 def process_new_updates(self, updates: List[types.Update]):
696 """
697 Processes new updates. Just pass list of subclasses of Update to this method.
698
699 :param updates: List of :class:`telebot.types.Update` objects.
700 :type updates: :obj:`list` of :class:`telebot.types.Update`
701
702 :return None:
703 """
704 upd_count = len(updates)
705 logger.debug('Received {0} new updates'.format(upd_count))
706 if upd_count == 0: return
707
708 new_messages = None
709 new_edited_messages = None
710 new_channel_posts = None
711 new_edited_channel_posts = None
712 new_message_reactions = None
713 new_message_reaction_counts = None
714 new_inline_queries = None
715 new_chosen_inline_results = None
716 new_callback_queries = None
717 new_shipping_queries = None
718 new_pre_checkout_queries = None
719 new_polls = None
720 new_poll_answers = None
721 new_my_chat_members = None
722 new_chat_members = None
723 new_chat_join_request = None
724 new_chat_boosts = None
725 new_removed_chat_boosts = None
726 new_business_connections = None
727 new_business_messages = None
728 new_edited_business_messages = None
729 new_deleted_business_messages = None
730 new_purchased_paid_media = None
731 new_managed_bots = None
732 new_guest_messages = None
733
734 for update in updates:
735 if apihelper.ENABLE_MIDDLEWARE and not self.use_class_middlewares:
736 try:
737 self.process_middlewares(update)
738 except Exception as e:
739 logger.error(str(e))
740 if not self.suppress_middleware_excepions:
741 raise
742 else:
743 if update.update_id > self.last_update_id: self.last_update_id = update.update_id
744 continue
745
746 if update.update_id > self.last_update_id:
747 self.last_update_id = update.update_id
748 if update.message:
749 if new_messages is None: new_messages = []
750 new_messages.append(update.message)
751 if update.edited_message:
752 if new_edited_messages is None: new_edited_messages = []