diff --git a/telethon/events/newmessage.py b/telethon/events/newmessage.py index 30b4ef30..a43febd5 100644 --- a/telethon/events/newmessage.py +++ b/telethon/events/newmessage.py @@ -88,7 +88,11 @@ class NewMessage(EventBuilder): media_unread=update.media_unread, silent=update.silent, id=update.id, - to_id=types.PeerUser(update.user_id), + # Note that to_id/from_id complement each other in private + # messages, depending on whether the message was outgoing. + to_id=types.PeerUser( + update.user_id if update.out else self._self_id + ), from_id=self._self_id if update.out else update.user_id, message=update.message, date=update.date,