From 2e0a8d6bce604c7949b1a1dd189edd4759cea4a4 Mon Sep 17 00:00:00 2001 From: Lonami Exo Date: Wed, 7 Feb 2018 13:55:41 +0100 Subject: [PATCH] Add respond and reply methods to the NewMessage event --- telethon/events/__init__.py | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/telethon/events/__init__.py b/telethon/events/__init__.py index b5d7ae68..4a6ae07f 100644 --- a/telethon/events/__init__.py +++ b/telethon/events/__init__.py @@ -190,9 +190,21 @@ class NewMessage(_EventBuilder): self.is_reply = bool(message.reply_to_msg_id) self._reply_message = None - def reply(self, message, as_reply=True): - """Replies to this message""" - self._client.send_message(self.message.to_id, message) + def respond(self, *args, **kwargs): + """ + Responds to the message (not as a reply). This is a shorthand for + ``client.send_message(event.chat, ...)``. + """ + return self._client.send_message(self.input_chat, *args, **kwargs) + + def reply(self, *args, **kwargs): + """ + Replies to the message (as a reply). This is a shorthand for + ``client.send_message(event.chat, ..., reply_to=event.message.id)``. + """ + return self._client.send_message(self.input_chat, + reply_to=self.message.id, + *args, **kwargs) def _get_input_entity(self, msg_id, entity_id, chat=None): """