From 518fed5bc18f717eb7da28ecfede50a9399302db Mon Sep 17 00:00:00 2001 From: eternnoir Date: Fri, 26 Jun 2015 15:15:30 +0800 Subject: [PATCH] Add User json convert. --- telebot/types.py | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/telebot/types.py b/telebot/types.py index e331b1e..4849026 100644 --- a/telebot/types.py +++ b/telebot/types.py @@ -20,7 +20,23 @@ ReplyKeyboardHide ForceReply """ +import json + + class User: + @classmethod + def de_json(cls, json_string): + obj = json.loads(json_string) + id = obj['id'] + first_name = obj['first_name'] + last_name = None + username = None + if 'last_name' in obj: + last_name = obj['last_name'] + if 'username' in obj: + username = obj['username'] + return User(id, first_name, last_name, username) + def __init__(self, id, first_name, last_name=None, username=None): self.id = id self.first_name = first_name @@ -98,19 +114,19 @@ class Contact: class Location: - def __init__(self, longitude,latitude): + def __init__(self, longitude, latitude): self.longitude = longitude self.latitude = latitude class UserProfilePhotos: - def __init__(self,total_count,photos): + def __init__(self, total_count, photos): self.total_count = total_count self.photos = photos class ReplyKeyboardMarkup: - def __init__(self,keyboard,resize_keyboard=None,one_time_keyboard=None,selective=None): + def __init__(self, keyboard, resize_keyboard=None, one_time_keyboard=None, selective=None): self.keyboard = keyboard self.resize_keyboard = resize_keyboard self.one_time_keyboard = one_time_keyboard