From f399232ea6bf3f84e51bbdf9357668055520fcd5 Mon Sep 17 00:00:00 2001 From: Alex Root Junior Date: Tue, 30 May 2017 22:51:13 +0300 Subject: [PATCH] Add send sticker --- aiogram/api.py | 6 +++--- aiogram/bot.py | 12 ++++++++++++ 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/aiogram/api.py b/aiogram/api.py index 75684186..ea55c170 100644 --- a/aiogram/api.py +++ b/aiogram/api.py @@ -92,9 +92,9 @@ class ApiMethods: SEND_MESSAGE = 'sendMessage' FORWARD_MESSAGE = 'forwardMessage' SEND_PHOTO = 'sendPhoto' - SEND_AUDIO = 'sendAudio' # TODO - SEND_DOCUMENT = 'sendDocument' # TODO - SEND_STICKER = 'sendSticker' # TODO + SEND_AUDIO = 'sendAudio' + SEND_DOCUMENT = 'sendDocument' + SEND_STICKER = 'sendSticker' SEND_VIDEO = 'sendVideo' # TODO SEND_VOICE = 'sendVoice' # TODO SEND_VIDEO_NOTE = 'sendVideoNote' # TODO diff --git a/aiogram/bot.py b/aiogram/bot.py index 52c86e25..bcb256e0 100644 --- a/aiogram/bot.py +++ b/aiogram/bot.py @@ -170,3 +170,15 @@ class AIOGramBot: payload = generate_payload(**locals(), exclude=['document']) return await self._send_file(_METHOD, document, payload) + + async def send_sticker(self, chat_id, sticker, disable_notification=None, reply_to_message_id=None, + reply_markup=None) -> Message: + _METHOD = 'sticker' + if reply_markup and hasattr(reply_markup, 'to_json'): + reply_markup = json.dumps(reply_markup.to_json()) + + if hasattr(reply_to_message_id, 'message_id'): + reply_to_message_id = reply_to_message_id.message_id + + payload = generate_payload(**locals(), exclude=['sticker']) + return await self._send_file(_METHOD, sticker, payload)