Source code for hydrogram.handlers.raw_update_handler
# Hydrogram - Telegram MTProto API Client Library for Python# Copyright (C) 2017-2023 Dan <https://github.com/delivrance># Copyright (C) 2023-present Hydrogram <https://hydrogram.org>## This file is part of Hydrogram.## Hydrogram is free software: you can redistribute it and/or modify# it under the terms of the GNU Lesser General Public License as published# by the Free Software Foundation, either version 3 of the License, or# (at your option) any later version.## Hydrogram is distributed in the hope that it will be useful,# but WITHOUT ANY WARRANTY; without even the implied warranty of# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the# GNU Lesser General Public License for more details.## You should have received a copy of the GNU Lesser General Public License# along with Hydrogram. If not, see <http://www.gnu.org/licenses/>.fromtypingimportCallablefrom.handlerimportHandler
[docs]classRawUpdateHandler(Handler):"""The Raw Update handler class. Used to handle raw updates. It is intended to be used with :meth:`~hydrogram.Client.add_handler` For a nicer way to register this handler, have a look at the :meth:`~hydrogram.Client.on_raw_update` decorator. Parameters: callback (``Callable``): A function that will be called when a new update is received from the server. It takes *(client, update, users, chats)* as positional arguments (look at the section below for a detailed description). Other Parameters: client (:obj:`~hydrogram.Client`): The Client itself, useful when you want to call other API methods inside the update handler. update (``Update``): The received update, which can be one of the many single Updates listed in the :obj:`~hydrogram.raw.base.Update` base type. users (``dict``): Dictionary of all :obj:`~hydrogram.types.User` mentioned in the update. You can access extra info about the user (such as *first_name*, *last_name*, etc...) by using the IDs you find in the *update* argument (e.g.: *users[1768841572]*). chats (``dict``): Dictionary of all :obj:`~hydrogram.types.Chat` and :obj:`~hydrogram.raw.types.Channel` mentioned in the update. You can access extra info about the chat (such as *title*, *participants_count*, etc...) by using the IDs you find in the *update* argument (e.g.: *chats[1701277281]*). Note: The following Empty or Forbidden types may exist inside the *users* and *chats* dictionaries. They mean you have been blocked by the user or banned from the group/channel. - :obj:`~hydrogram.raw.types.UserEmpty` - :obj:`~hydrogram.raw.types.ChatEmpty` - :obj:`~hydrogram.raw.types.ChatForbidden` - :obj:`~hydrogram.raw.types.ChannelForbidden` """def__init__(self,callback:Callable):super().__init__(callback)