Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import json
- class TelegramObject():
- def __init__(self, update_json):
- self.parse_json(**update_json)
- print(self)
- def parse_json(self, **kwargs):
- my_globals = globals()
- for k,v in kwargs.items():
- classes = {'from': 'User', 'chat': 'Chat', 'message': 'Message'}
- if k in classes:
- var_name = k
- class_name = classes[k]
- my_globals[var_name] = my_globals[class_name](v)
- else:
- setattr(self, k , v)
- def __str__(self):
- return f'{type(self)}: {self.__dict__}'
- def to_json():
- pass
- class User(TelegramObject):
- pass
- class Chat(TelegramObject):
- pass
- class Message(TelegramObject):
- pass
- class IncUpdate(TelegramObject):
- pass
- s = '{"message": {"chat": {"type": "private", "first_name": "SOKOLOV", "id": 1144234}, "from": {"first_name": "SOKOLOV", "language_code": "ru", "is_bot": false, "id": 1144234}, "message_id": 828, "text": "\\u043f\\u0440\\u0438\\u0432\\u0435", "date": 1575803706}, "update_id": 716583963}'
- update_json = json.loads(s)
- upd_object = IncUpdate(update_json)
- print(upd_object)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement