From b5680a1c1f821d510c9bdbe64c1a4104e8c9c02b Mon Sep 17 00:00:00 2001 From: eternnoir Date: Mon, 4 Jan 2016 22:24:18 +0800 Subject: [PATCH] Add InlineQuery class. --- telebot/types.py | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/telebot/types.py b/telebot/types.py index 71db219..08d23a7 100644 --- a/telebot/types.py +++ b/telebot/types.py @@ -515,3 +515,30 @@ class ReplyKeyboardMarkup(JsonSerializable): json_dict['selective'] = True return json.dumps(json_dict) + + +class InlineQuery(JsonDeserializable): + @classmethod + def de_json(cls, json_type): + obj = cls.check_json(json_type) + id = obj['id'] + from_user = obj['from'] + query = obj['query'] + offset = obj['offset'] + return cls(id, from_user, query, offset) + + def __init__(self, id, from_user, query, offset): + """ + This object represents an incoming inline query. + When the user sends an empty query, your bot could + return some default or trending results. + :param id: string Unique identifier for this query + :param from_user: User Sender + :param query: String Text of the query + :param offset: String Offset of the results to be returned, can be controlled by the bot + :return: InlineQuery Object + """ + self.id = id + self.from_user = from_user + self.query = query + self.offset = offset