From 1876867ec7d469189f04b15431443911edd0b39d Mon Sep 17 00:00:00 2001 From: Leandro Toledo Date: Sat, 16 Apr 2016 12:49:07 -0300 Subject: [PATCH] Adding InlineQueryResultLocation #232 --- telegram/inlinequeryresultlocation.py | 43 +++++++++++++++++++++++++-- 1 file changed, 41 insertions(+), 2 deletions(-) diff --git a/telegram/inlinequeryresultlocation.py b/telegram/inlinequeryresultlocation.py index 229ae3169..bb40f7a94 100644 --- a/telegram/inlinequeryresultlocation.py +++ b/telegram/inlinequeryresultlocation.py @@ -20,8 +20,47 @@ """This module contains the classes that represent Telegram InlineQueryResultLocation""" -from telegram import InlineQueryResult +from telegram import InlineQueryResult, InlineKeyboardMarkup, \ + InputMessageContent class InlineQueryResultLocation(InlineQueryResult): - pass + def __init__(self, + id, + latitude, + longitude, + title, + reply_markup=None, + input_message_content=None, + thumb_url=None, + thumb_width=None, + thumb_height=None): + # Required + super(InlineQueryResultLocation, self).__init__('location', id) + self.latitude = latitude + self.longitude = longitude + self.title = title + + # Optionals + if reply_markup: + self.reply_markup = reply_markup + if input_message_content: + self.input_message_content = input_message_content + if thumb_url: + self.thumb_url = thumb_url + if thumb_width: + self.thumb_width = thumb_width + if thumb_height: + self.thumb_height = thumb_height + + @staticmethod + def de_json(data): + data = super(InlineQueryResultLocation, + InlineQueryResultLocation).de_json(data) + + data['reply_markup'] = InlineKeyboardMarkup.de_json( + data.get('reply_markup')) + data['input_message_content'] = InputMessageContent.de_json( + data.get('input_message_content')) + + return InlineQueryResultLocation(**data)