Skip to content

Commit fea8f94

Browse files
authored
Bugfix: Emojis property in Send Message (#317)
* fix emojis property in send message * chore: add new line * add else condition
1 parent 3c43d9e commit fea8f94

File tree

3 files changed

+18
-2
lines changed

3 files changed

+18
-2
lines changed

linebot/models/__init__.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -200,3 +200,7 @@
200200
Background,
201201
LinearGradientBackground,
202202
)
203+
204+
from .emojis import ( # noqa
205+
Emojis
206+
)

linebot/models/messages.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ def __init__(self, id=None, text=None, emojis=None, mention=None, **kwargs):
5454
5555
:param str id: Message ID
5656
:param str text: Message text
57-
:param List sticon: Array of LINE emoji objects
57+
:param List emojis: Array of LINE emoji objects
5858
:param object mention: LINE mention object
5959
:param kwargs:
6060
"""

linebot/models/send_messages.py

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020

2121
from future.utils import with_metaclass
2222

23+
from .emojis import Emojis
2324
from .actions import get_action
2425
from .base import Base
2526

@@ -49,7 +50,7 @@ class TextSendMessage(SendMessage):
4950
https://developers.line.biz/en/reference/messaging-api/#text-message
5051
"""
5152

52-
def __init__(self, text=None, quick_reply=None, **kwargs):
53+
def __init__(self, text=None, emojis=None, quick_reply=None, **kwargs):
5354
"""__init__ method.
5455
5556
:param str text: Message text
@@ -61,6 +62,17 @@ def __init__(self, text=None, quick_reply=None, **kwargs):
6162

6263
self.type = 'text'
6364
self.text = text
65+
if emojis:
66+
new_emojis = []
67+
for emoji in emojis:
68+
emoji_object = self.get_or_new_from_json_dict(
69+
emoji, Emojis
70+
)
71+
if emoji_object:
72+
new_emojis.append(emoji_object)
73+
self.emojis = new_emojis
74+
else:
75+
self.emojis = emojis
6476

6577

6678
class ImageSendMessage(SendMessage):

0 commit comments

Comments
 (0)