Skip to content

Commit

Permalink
Merge 3ae0f28 into 16a49ec
Browse files Browse the repository at this point in the history
  • Loading branch information
Eldinnie committed Aug 12, 2017
2 parents 16a49ec + 3ae0f28 commit 9139268
Show file tree
Hide file tree
Showing 42 changed files with 52 additions and 631 deletions.
6 changes: 0 additions & 6 deletions telegram/bot.py
Expand Up @@ -2801,12 +2801,6 @@ def delete_sticker_from_set(self, sticker, timeout=None, **kwargs):

return result

@classmethod
def de_json(cls, data, bot):
data = super(Bot, cls).de_json(data, bot)

return cls(**data)

def to_dict(self):
data = {'id': self.id, 'username': self.username, 'first_name': self.username}

Expand Down
7 changes: 0 additions & 7 deletions telegram/forcereply.py
Expand Up @@ -48,10 +48,3 @@ def __init__(self, force_reply=True, selective=False, **kwargs):
self.force_reply = bool(force_reply)
# Optionals
self.selective = bool(selective)

@classmethod
def de_json(cls, data, bot):
if not data:
return None

return cls(**data)
20 changes: 0 additions & 20 deletions telegram/inline/inlinekeyboardbutton.py
Expand Up @@ -88,23 +88,3 @@ def __init__(self,
self.switch_inline_query_current_chat = switch_inline_query_current_chat
self.callback_game = callback_game
self.pay = pay

@classmethod
def de_json(cls, data, bot):
data = super(InlineKeyboardButton, cls).de_json(data, bot)

if not data:
return None

return cls(**data)

@classmethod
def de_list(cls, data, bot):
if not data:
return []

inline_keyboards = list()
for inline_keyboard in data:
inline_keyboards.append(cls.de_json(inline_keyboard, bot))

return inline_keyboards
16 changes: 1 addition & 15 deletions telegram/inline/inlinekeyboardmarkup.py
Expand Up @@ -18,7 +18,7 @@
# along with this program. If not, see [http://www.gnu.org/licenses/].
"""This module contains an object that represents a Telegram InlineKeyboardMarkup."""

from telegram import ReplyMarkup, InlineKeyboardButton
from telegram import ReplyMarkup


class InlineKeyboardMarkup(ReplyMarkup):
Expand All @@ -39,20 +39,6 @@ def __init__(self, inline_keyboard, **kwargs):
# Required
self.inline_keyboard = inline_keyboard

@classmethod
def de_json(cls, data, bot):
data = super(InlineKeyboardMarkup, cls).de_json(data, bot)

if not data:
return None

data['inline_keyboard'] = [
InlineKeyboardButton.de_list(inline_keyboard, bot)
for inline_keyboard in data['inline_keyboard']
]

return cls(**data)

def to_dict(self):
data = super(InlineKeyboardMarkup, self).to_dict()

Expand Down
15 changes: 1 addition & 14 deletions telegram/inline/inlinequeryresultarticle.py
Expand Up @@ -19,7 +19,7 @@
"""This module contains the classes that represent Telegram
InlineQueryResultArticle"""

from telegram import InlineQueryResult, InlineKeyboardMarkup, InputMessageContent
from telegram import InlineQueryResult


class InlineQueryResultArticle(InlineQueryResult):
Expand Down Expand Up @@ -91,16 +91,3 @@ def __init__(self,
self.thumb_width = thumb_width
if thumb_height:
self.thumb_height = thumb_height

@classmethod
def de_json(cls, data, bot):
data = super(InlineQueryResultArticle, cls).de_json(data, bot)

if not data:
return None

data['reply_markup'] = InlineKeyboardMarkup.de_json(data.get('reply_markup'), bot)
data['input_message_content'] = InputMessageContent.de_json(
data.get('input_message_content'), bot)

return cls(**data)
15 changes: 1 addition & 14 deletions telegram/inline/inlinequeryresultaudio.py
Expand Up @@ -19,7 +19,7 @@
"""This module contains the classes that represent Telegram
InlineQueryResultAudio"""

from telegram import InlineQueryResult, InlineKeyboardMarkup, InputMessageContent
from telegram import InlineQueryResult


class InlineQueryResultAudio(InlineQueryResult):
Expand Down Expand Up @@ -82,16 +82,3 @@ def __init__(self,
self.reply_markup = reply_markup
if input_message_content:
self.input_message_content = input_message_content

@classmethod
def de_json(cls, data, bot):
data = super(InlineQueryResultAudio, cls).de_json(data, bot)

if not data:
return None

data['reply_markup'] = InlineKeyboardMarkup.de_json(data.get('reply_markup'), bot)
data['input_message_content'] = InputMessageContent.de_json(
data.get('input_message_content'), bot)

return cls(**data)
15 changes: 1 addition & 14 deletions telegram/inline/inlinequeryresultcachedaudio.py
Expand Up @@ -19,7 +19,7 @@
"""This module contains the classes that represent Telegram
InlineQueryResultCachedAudio"""

from telegram import InlineQueryResult, InlineKeyboardMarkup, InputMessageContent
from telegram import InlineQueryResult


class InlineQueryResultCachedAudio(InlineQueryResult):
Expand Down Expand Up @@ -67,16 +67,3 @@ def __init__(self,
self.reply_markup = reply_markup
if input_message_content:
self.input_message_content = input_message_content

@classmethod
def de_json(cls, data, bot):
data = super(InlineQueryResultCachedAudio, cls).de_json(data, bot)

if not data:
return None

data['reply_markup'] = InlineKeyboardMarkup.de_json(data.get('reply_markup'), bot)
data['input_message_content'] = InputMessageContent.de_json(
data.get('input_message_content'), bot)

return cls(**data)
15 changes: 1 addition & 14 deletions telegram/inline/inlinequeryresultcacheddocument.py
Expand Up @@ -18,7 +18,7 @@
# along with this program. If not, see [http://www.gnu.org/licenses/].
"""This module contains the classes that represent Telegram InlineQueryResultCachedDocument"""

from telegram import InlineQueryResult, InlineKeyboardMarkup, InputMessageContent
from telegram import InlineQueryResult


class InlineQueryResultCachedDocument(InlineQueryResult):
Expand Down Expand Up @@ -75,16 +75,3 @@ def __init__(self,
self.reply_markup = reply_markup
if input_message_content:
self.input_message_content = input_message_content

@classmethod
def de_json(cls, data, bot):
data = super(InlineQueryResultCachedDocument, cls).de_json(data, bot)

if not data:
return None

data['reply_markup'] = InlineKeyboardMarkup.de_json(data.get('reply_markup'), bot)
data['input_message_content'] = InputMessageContent.de_json(
data.get('input_message_content'), bot)

return cls(**data)
15 changes: 1 addition & 14 deletions telegram/inline/inlinequeryresultcachedgif.py
Expand Up @@ -19,7 +19,7 @@
"""This module contains the classes that represent Telegram
InlineQueryResultCachedGif"""

from telegram import InlineQueryResult, InlineKeyboardMarkup, InputMessageContent
from telegram import InlineQueryResult


class InlineQueryResultCachedGif(InlineQueryResult):
Expand Down Expand Up @@ -73,16 +73,3 @@ def __init__(self,
self.reply_markup = reply_markup
if input_message_content:
self.input_message_content = input_message_content

@classmethod
def de_json(cls, data, bot):
data = super(InlineQueryResultCachedGif, cls).de_json(data, bot)

if not data:
return None

data['reply_markup'] = InlineKeyboardMarkup.de_json(data.get('reply_markup'), bot)
data['input_message_content'] = InputMessageContent.de_json(
data.get('input_message_content'), bot)

return cls(**data)
15 changes: 1 addition & 14 deletions telegram/inline/inlinequeryresultcachedmpeg4gif.py
Expand Up @@ -19,7 +19,7 @@
"""This module contains the classes that represent Telegram
InlineQueryResultMpeg4Gif"""

from telegram import InlineQueryResult, InlineKeyboardMarkup, InputMessageContent
from telegram import InlineQueryResult


class InlineQueryResultCachedMpeg4Gif(InlineQueryResult):
Expand Down Expand Up @@ -73,16 +73,3 @@ def __init__(self,
self.reply_markup = reply_markup
if input_message_content:
self.input_message_content = input_message_content

@classmethod
def de_json(cls, data, bot):
data = super(InlineQueryResultCachedMpeg4Gif, cls).de_json(data, bot)

if not data:
return None

data['reply_markup'] = InlineKeyboardMarkup.de_json(data.get('reply_markup'), bot)
data['input_message_content'] = InputMessageContent.de_json(
data.get('input_message_content'), bot)

return cls(**data)
15 changes: 1 addition & 14 deletions telegram/inline/inlinequeryresultcachedphoto.py
Expand Up @@ -18,7 +18,7 @@
# along with this program. If not, see [http://www.gnu.org/licenses/].
"""This module contains the classes that represent Telegram InlineQueryResultPhoto"""

from telegram import InlineQueryResult, InlineKeyboardMarkup, InputMessageContent
from telegram import InlineQueryResult


class InlineQueryResultCachedPhoto(InlineQueryResult):
Expand Down Expand Up @@ -77,16 +77,3 @@ def __init__(self,
self.reply_markup = reply_markup
if input_message_content:
self.input_message_content = input_message_content

@classmethod
def de_json(cls, data, bot):
data = super(InlineQueryResultCachedPhoto, cls).de_json(data, bot)

if not data:
return None

data['reply_markup'] = InlineKeyboardMarkup.de_json(data.get('reply_markup'), bot)
data['input_message_content'] = InputMessageContent.de_json(
data.get('input_message_content'), bot)

return cls(**data)
15 changes: 1 addition & 14 deletions telegram/inline/inlinequeryresultcachedsticker.py
Expand Up @@ -18,7 +18,7 @@
# along with this program. If not, see [http://www.gnu.org/licenses/].
"""This module contains the classes that represent Telegram InlineQueryResultCachedSticker"""

from telegram import InlineQueryResult, InlineKeyboardMarkup, InputMessageContent
from telegram import InlineQueryResult


class InlineQueryResultCachedSticker(InlineQueryResult):
Expand Down Expand Up @@ -61,16 +61,3 @@ def __init__(self,
self.reply_markup = reply_markup
if input_message_content:
self.input_message_content = input_message_content

@classmethod
def de_json(cls, data, bot):
data = super(InlineQueryResultCachedSticker, cls).de_json(data, bot)

if not data:
return None

data['reply_markup'] = InlineKeyboardMarkup.de_json(data.get('reply_markup'), bot)
data['input_message_content'] = InputMessageContent.de_json(
data.get('input_message_content'), bot)

return cls(**data)
15 changes: 1 addition & 14 deletions telegram/inline/inlinequeryresultcachedvideo.py
Expand Up @@ -18,7 +18,7 @@
# along with this program. If not, see [http://www.gnu.org/licenses/].
"""This module contains the classes that represent Telegram InlineQueryResultCachedVideo"""

from telegram import InlineQueryResult, InlineKeyboardMarkup, InputMessageContent
from telegram import InlineQueryResult


class InlineQueryResultCachedVideo(InlineQueryResult):
Expand Down Expand Up @@ -76,16 +76,3 @@ def __init__(self,
self.reply_markup = reply_markup
if input_message_content:
self.input_message_content = input_message_content

@classmethod
def de_json(cls, data, bot):
data = super(InlineQueryResultCachedVideo, cls).de_json(data, bot)

if not data:
return None

data['reply_markup'] = InlineKeyboardMarkup.de_json(data.get('reply_markup'), bot)
data['input_message_content'] = InputMessageContent.de_json(
data.get('input_message_content'), bot)

return cls(**data)
15 changes: 1 addition & 14 deletions telegram/inline/inlinequeryresultcachedvoice.py
Expand Up @@ -18,7 +18,7 @@
# along with this program. If not, see [http://www.gnu.org/licenses/].
"""This module contains the classes that represent Telegram InlineQueryResultCachedVoice"""

from telegram import InlineQueryResult, InlineKeyboardMarkup, InputMessageContent
from telegram import InlineQueryResult


class InlineQueryResultCachedVoice(InlineQueryResult):
Expand Down Expand Up @@ -70,16 +70,3 @@ def __init__(self,
self.reply_markup = reply_markup
if input_message_content:
self.input_message_content = input_message_content

@classmethod
def de_json(cls, data, bot):
data = super(InlineQueryResultCachedVoice, cls).de_json(data, bot)

if not data:
return None

data['reply_markup'] = InlineKeyboardMarkup.de_json(data.get('reply_markup'), bot)
data['input_message_content'] = InputMessageContent.de_json(
data.get('input_message_content'), bot)

return cls(**data)
15 changes: 1 addition & 14 deletions telegram/inline/inlinequeryresultcontact.py
Expand Up @@ -18,7 +18,7 @@
# along with this program. If not, see [http://www.gnu.org/licenses/].
"""This module contains the classes that represent Telegram InlineQueryResultContact"""

from telegram import InlineQueryResult, InlineKeyboardMarkup, InputMessageContent
from telegram import InlineQueryResult


class InlineQueryResultContact(InlineQueryResult):
Expand Down Expand Up @@ -86,16 +86,3 @@ def __init__(self,
self.thumb_width = thumb_width
if thumb_height:
self.thumb_height = thumb_height

@classmethod
def de_json(cls, data, bot):
data = super(InlineQueryResultContact, cls).de_json(data, bot)

if not data:
return None

data['reply_markup'] = InlineKeyboardMarkup.de_json(data.get('reply_markup'), bot)
data['input_message_content'] = InputMessageContent.de_json(
data.get('input_message_content'), bot)

return cls(**data)
15 changes: 1 addition & 14 deletions telegram/inline/inlinequeryresultdocument.py
Expand Up @@ -18,7 +18,7 @@
# along with this program. If not, see [http://www.gnu.org/licenses/].
"""This module contains the classes that represent Telegram InlineQueryResultDocument"""

from telegram import InlineQueryResult, InlineKeyboardMarkup, InputMessageContent
from telegram import InlineQueryResult


class InlineQueryResultDocument(InlineQueryResult):
Expand Down Expand Up @@ -97,16 +97,3 @@ def __init__(self,
self.thumb_width = thumb_width
if thumb_height:
self.thumb_height = thumb_height

@classmethod
def de_json(cls, data, bot):
data = super(InlineQueryResultDocument, cls).de_json(data, bot)

if not data:
return None

data['reply_markup'] = InlineKeyboardMarkup.de_json(data.get('reply_markup'), bot)
data['input_message_content'] = InputMessageContent.de_json(
data.get('input_message_content'), bot)

return cls(**data)

0 comments on commit 9139268

Please sign in to comment.