
    ;Si^                     H    d dl mZ d dlmZ ddlmZ e G d de             Zy)   )name_inner_event)
NewMessage   )typesc                   L    e Zd ZdZedd       Z G d dej                        Zy)MessageEditedaq  
    Occurs whenever a message is edited. Just like `NewMessage
    <telethon.events.newmessage.NewMessage>`, you should treat
    this event as a `Message <telethon.tl.custom.message.Message>`.

    .. warning::

        On channels, `Message.out <telethon.tl.custom.message.Message>`
        will be `True` if you sent the message originally, **not if
        you edited it**! This can be dangerous if you run outgoing
        commands on edits.

        Some examples follow:

        * You send a message "A", ``out is True``.
        * You edit "A" to "B", ``out is True``.
        * Someone else edits "B" to "C", ``out is True`` (**be careful!**).
        * Someone sends "X", ``out is False``.
        * Someone edits "X" to "Y", ``out is False``.
        * You edit "Y" to "Z", ``out is False``.

        Since there are useful cases where you need the right ``out``
        value, the library cannot do anything automatically to help you.
        Instead, consider using ``from_users='me'`` (it won't work in
        broadcast channels at all since the sender is the channel and
        not you).

    Example
        .. code-block:: python

            from telethon import events

            @client.on(events.MessageEdited)
            async def handler(event):
                # Log the date of new edits
                print('Message', event.id, 'changed at', event.date)
    Nc                     t        |t        j                  t        j                  f      r| j	                  |j
                        S y )N)
isinstancer   UpdateEditMessageUpdateEditChannelMessageEventmessage)clsupdateothersself_ids       b/var/www/OnlineNewsSite/project/venv/lib/python3.12/site-packages/telethon/events/messageedited.pybuildzMessageEdited.build-   s<    fu66$==? @99V^^,,@    c                       e Zd Zy)MessageEdited.EventN)__name__
__module____qualname__ r   r   r   r   3   s    r   r   )NN)r   r   r   __doc__classmethodr   r   r   r   r   r   r   r      s.    $J - -

   r   r   N)commonr   
newmessager   tlr   r   r   r   r   <module>r!      s)    $ "  -J - -r   