Provide sendMessage and deleteMessage methods.

This commit is contained in:
Alex Root Junior 2017-05-26 05:44:44 +03:00
parent 79edeaf960
commit e87180b6f4
3 changed files with 43 additions and 2 deletions

View file

@ -1,5 +1,6 @@
import datetime
from aiogram.exceptions import TelegramAPIError
from . import Deserializable
from .chat import Chat
from .message_entity import MessageEntity
@ -157,6 +158,18 @@ class Message(Deserializable):
def is_command(self):
return self.text and self.text.startswith('/')
async def reply(self, text, parse_mode=None, disable_web_page_preview=None,
disable_notification=None, reply_markup=None) -> 'Message':
return await self.bot.send_message(self.chat.id, text, parse_mode, disable_web_page_preview,
disable_notification, self.message_id, reply_markup)
async def delete(self):
try:
await self.bot.delete_message(self.chat.id, self.message_id)
except TelegramAPIError:
return False
return True
class ContentType:
TEXT = 'text'