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])
| 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 = [] |