Skip to content

Commit 3ac9a1c

Browse files
committed
Merge pull request python-telegram-bot#291 from python-telegram-bot/api-2016-05-06
Api additions 2016-05-06
2 parents bee3d88 + 4d8174e commit 3ac9a1c

File tree

3 files changed

+16
-0
lines changed

3 files changed

+16
-0
lines changed

telegram/message.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ class Message(TelegramObject):
3939
from_user (:class:`telegram.User`):
4040
date (:class:`datetime.datetime`):
4141
forward_from (:class:`telegram.User`):
42+
forward_from_chat (:class:`telegram.Chat`):
4243
forward_date (:class:`datetime.datetime`):
4344
reply_to_message (:class:`telegram.Message`):
4445
text (str):
@@ -78,6 +79,7 @@ class Message(TelegramObject):
7879
7980
Keyword Args:
8081
forward_from (Optional[:class:`telegram.User`]):
82+
forward_from_chat (:class:`telegram.Chat`):
8183
forward_date (Optional[:class:`datetime.datetime`]):
8284
reply_to_message (Optional[:class:`telegram.Message`]):
8385
text (Optional[str]):
@@ -115,6 +117,7 @@ def __init__(self,
115117
self.chat = chat
116118
# Optionals
117119
self.forward_from = kwargs.get('forward_from')
120+
self.forward_from_chat = kwargs.get('forward_from_chat')
118121
self.forward_date = kwargs.get('forward_date')
119122
self.reply_to_message = kwargs.get('reply_to_message')
120123
self.text = kwargs.get('text', '')
@@ -165,6 +168,7 @@ def de_json(data):
165168
data['chat'] = Chat.de_json(data.get('chat'))
166169
data['entities'] = MessageEntity.de_list(data.get('entities'))
167170
data['forward_from'] = User.de_json(data.get('forward_from'))
171+
data['forward_from_chat'] = Chat.de_json(data.get('forward_from_chat'))
168172
data['forward_date'] = Message._fromtimestamp(data.get('forward_date'))
169173
data['reply_to_message'] = \
170174
Message.de_json(data.get('reply_to_message'))

telegram/sticker.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ class Sticker(TelegramObject):
3030
width (int):
3131
height (int):
3232
thumb (:class:`telegram.PhotoSize`):
33+
emoji (str):
3334
file_size (int):
3435
3536
Args:
@@ -40,6 +41,7 @@ class Sticker(TelegramObject):
4041
4142
Keyword Args:
4243
thumb (Optional[:class:`telegram.PhotoSize`]):
44+
emoji (Optional[str]):
4345
file_size (Optional[int]):
4446
"""
4547

@@ -54,6 +56,7 @@ def __init__(self,
5456
self.height = int(height)
5557
# Optionals
5658
self.thumb = kwargs.get('thumb')
59+
self.emoji = kwargs.get('emoji', '')
5760
self.file_size = int(kwargs.get('file_size', 0))
5861

5962
@staticmethod

tests/test_sticker.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
import os
2424

2525
from flaky import flaky
26+
from future.utils import PY2
2627

2728
sys.path.append('.')
2829

@@ -41,13 +42,15 @@ def setUp(self):
4142
'height': 90,
4243
'file_id': 'BQADAQADoQADHyP1B0mzJMVyzcB0Ag',
4344
'file_size': 2364}
45+
self.emoji = telegram.Emoji.FLEXED_BICEPS
4446
self.file_size = 39518
4547

4648
self.json_dict = {
4749
'file_id': self.sticker_file_id,
4850
'width': self.width,
4951
'height': self.height,
5052
'thumb': self.thumb,
53+
'emoji': self.emoji,
5154
'file_size': self.file_size
5255
}
5356

@@ -68,6 +71,10 @@ def test_send_sticker_resend(self):
6871
self.assertEqual(sticker.width, self.width)
6972
self.assertEqual(sticker.height, self.height)
7073
self.assertTrue(isinstance(sticker.thumb, telegram.PhotoSize))
74+
if PY2:
75+
self.assertEqual(sticker.emoji, self.emoji.decode('utf-8'))
76+
else:
77+
self.assertEqual(sticker.emoji, self.emoji)
7178
self.assertEqual(sticker.file_size, self.file_size)
7279

7380
def test_sticker_de_json(self):
@@ -77,6 +84,7 @@ def test_sticker_de_json(self):
7784
self.assertEqual(sticker.width, self.width)
7885
self.assertEqual(sticker.height, self.height)
7986
self.assertTrue(isinstance(sticker.thumb, telegram.PhotoSize))
87+
self.assertEqual(sticker.emoji, self.emoji)
8088
self.assertEqual(sticker.file_size, self.file_size)
8189

8290
def test_sticker_to_json(self):
@@ -91,6 +99,7 @@ def test_sticker_to_dict(self):
9199
self.assertEqual(sticker['width'], self.width)
92100
self.assertEqual(sticker['height'], self.height)
93101
self.assertTrue(isinstance(sticker['thumb'], telegram.PhotoSize))
102+
self.assertEqual(sticker['emoji'], self.emoji)
94103
self.assertEqual(sticker['file_size'], self.file_size)
95104

96105
@flaky(3, 1)

0 commit comments

Comments
 (0)