python-telegram-bot/telegram/base.py

29 lines
512 B
Python
Raw Normal View History

#!/usr/bin/env python
2015-07-17 16:53:54 +02:00
import json
from abc import ABCMeta, abstractmethod
2015-07-17 16:53:54 +02:00
class TelegramObject(object):
2015-07-17 16:53:54 +02:00
"""Base class for most telegram object"""
__metaclass__ = ABCMeta
def __str__(self):
return str(self.to_dict())
2015-07-17 16:53:54 +02:00
def __getitem__(self, item):
return self.__dict__[item]
2015-07-17 16:53:54 +02:00
@staticmethod
def de_json(data):
raise NotImplementedError
2015-07-17 16:53:54 +02:00
def to_json(self):
return json.dumps(self.to_dict())
@abstractmethod
def to_dict(self):
return