Add send sticker

This commit is contained in:
Alex Root Junior 2017-05-30 22:51:13 +03:00
parent 23863c587c
commit f399232ea6
2 changed files with 15 additions and 3 deletions

View file

@ -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

View file

@ -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)