python-telegram-bot/telegram/telegram_boject_base.py
2015-07-17 14:55:36 -03:00

26 lines
493 B
Python

from abc import ABCMeta, abstractmethod
from .error import TelegramError
class Base(object):
"""Base class for most telegram object"""
__metaclass__ = ABCMeta
def __str__(self):
return self.to_json()
def __getitem__(self, item):
try:
return self.__dict__[item]
except KeyError as e:
raise TelegramError(str(e))
@staticmethod
def de_json(data):
pass
@abstractmethod
def to_json(self):
pass