Skip to content

Commit 907a4ee

Browse files
committed
Merge branch 'marcobuster/delete-messages'
2 parents de20bb6 + 2ce9f50 commit 907a4ee

File tree

2 files changed

+37
-0
lines changed

2 files changed

+37
-0
lines changed

botogram/objects/mixins.py

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -184,6 +184,17 @@ def send_contact(self, phone, first_name, last_name=None, *, reply_to=None,
184184

185185
return self._api.call("sendContact", args, expect=_objects().Message)
186186

187+
@_require_api
188+
def delete_message(self, message):
189+
"""Delete a message from chat"""
190+
if hasattr(message, "message_id"):
191+
message = message.message_id
192+
193+
return self._api.call("deleteMessage", {
194+
"chat_id": self.id,
195+
"message_id": message,
196+
})
197+
187198

188199
class MessageMixin:
189200
"""Add some methods for messages"""
@@ -284,6 +295,14 @@ def reply_with_contact(self, *args, **kwargs):
284295
"""Reply with a contact to the current message"""
285296
return self.chat.send_contact(*args, reply_to=self, **kwargs)
286297

298+
@_require_api
299+
def delete(self):
300+
"""Delete the message"""
301+
return self._api.call("deleteMessage", {
302+
"chat_id": self.chat.id,
303+
"message_id": self.message_id,
304+
})
305+
287306

288307
class FileMixin:
289308
"""Add some methods for files"""

docs/api/telegram.rst

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -372,6 +372,16 @@ about its business.
372372

373373
.. versionadded:: 0.3
374374

375+
.. py:method:: delete_message(message)
376+
377+
Delete the message with the provided ID or :py:class:`~botogram.Message` object.
378+
A message can be deleted only if is sent by the bot or sent in a supergroup by an user where the bot is admin.
379+
It can also be deleted if it's one of the supported service messages.
380+
381+
:param message: The message to delete (can be an ID too)
382+
383+
.. versionadded:: 0.4
384+
375385
.. py:class:: botogram.Chat
376386
377387
This class represents a Telegram chat.
@@ -1274,6 +1284,14 @@ about its business.
12741284

12751285
.. versionadded:: 0.3
12761286

1287+
.. py:method:: delete()
1288+
1289+
Delete this message.
1290+
A message can be deleted only if is sent by the bot or sent in a supergroup by an user where the bot is admin.
1291+
It can also be deleted if it's one of the supported service messages.
1292+
1293+
.. versionadded:: 0.4
1294+
12771295
.. py:method:: edit_caption(caption, [extra=None])
12781296
12791297
With this method you can edit the caption of the media attached to a

0 commit comments

Comments
 (0)