Document misleading message.out value for events.MessageEdited

This commit is contained in:
Lonami Exo 2019-04-02 08:39:19 +02:00
parent 38900c5079
commit 85be48f42b

View File

@ -7,6 +7,28 @@ from ..tl import types
class MessageEdited(NewMessage):
"""
Event fired when a message has been edited.
.. 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).
"""
@classmethod
def build(cls, update):