Skip to content

Commit 3f28675

Browse files
authored
add sender into each sendMessage class (#381)
* add sender into each sendMessage class * fixed E501 line too long
1 parent fcee6d4 commit 3f28675

File tree

2 files changed

+27
-12
lines changed

2 files changed

+27
-12
lines changed

README.rst

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1025,6 +1025,14 @@ With QuickReply
10251025
QuickReplyButton(action=MessageAction(label="label", text="text"))
10261026
]))
10271027
1028+
With Sender
1029+
^^^^^^^^^^^
1030+
1031+
.. code:: python
1032+
1033+
text_message = TextSendMessage(text='Hello, world',
1034+
sender=Sender(name='name', icon_url='https://example.com/icon.jpg'))
1035+
10281036
Webhook
10291037
-------
10301038

linebot/models/send_messages.py

Lines changed: 19 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -49,15 +49,16 @@ class TextSendMessage(SendMessage):
4949
https://developers.line.biz/en/reference/messaging-api/#text-message
5050
"""
5151

52-
def __init__(self, text=None, emojis=None, quick_reply=None, **kwargs):
52+
def __init__(self, text=None, emojis=None, quick_reply=None, sender=None, **kwargs):
5353
"""__init__ method.
5454
5555
:param str text: Message text
5656
:param quick_reply: QuickReply object
5757
:type quick_reply: T <= :py:class:`linebot.models.send_messages.QuickReply`
58+
:type sender: T <= :py:class:`linebot.models.send_messages.Sender`
5859
:param kwargs:
5960
"""
60-
super(TextSendMessage, self).__init__(quick_reply=quick_reply, **kwargs)
61+
super(TextSendMessage, self).__init__(quick_reply=quick_reply, sender=sender, **kwargs)
6162

6263
self.type = 'text'
6364
self.text = text
@@ -81,7 +82,7 @@ class ImageSendMessage(SendMessage):
8182
"""
8283

8384
def __init__(self, original_content_url=None, preview_image_url=None,
84-
quick_reply=None, **kwargs):
85+
quick_reply=None, sender=None, **kwargs):
8586
"""__init__ method.
8687
8788
:param str original_content_url: Image URL.
@@ -96,9 +97,10 @@ def __init__(self, original_content_url=None, preview_image_url=None,
9697
Max: 1 MB
9798
:param quick_reply: QuickReply object
9899
:type quick_reply: T <= :py:class:`linebot.models.send_messages.QuickReply`
100+
:type sender: T <= :py:class:`linebot.models.send_messages.Sender`
99101
:param kwargs:
100102
"""
101-
super(ImageSendMessage, self).__init__(quick_reply=quick_reply, **kwargs)
103+
super(ImageSendMessage, self).__init__(quick_reply=quick_reply, sender=sender, **kwargs)
102104

103105
self.type = 'image'
104106
self.original_content_url = original_content_url
@@ -112,7 +114,7 @@ class VideoSendMessage(SendMessage):
112114
"""
113115

114116
def __init__(self, original_content_url=None, preview_image_url=None,
115-
tracking_id=None, quick_reply=None, **kwargs):
117+
tracking_id=None, quick_reply=None, sender=None, **kwargs):
116118
"""__init__ method.
117119
118120
:param str original_content_url: URL of video file.
@@ -124,9 +126,10 @@ def __init__(self, original_content_url=None, preview_image_url=None,
124126
Max character limit: 100.
125127
:param quick_reply: QuickReply object
126128
:type quick_reply: T <= :py:class:`linebot.models.send_messages.QuickReply`
129+
:type sender: T <= :py:class:`linebot.models.send_messages.Sender`
127130
:param kwargs:
128131
"""
129-
super(VideoSendMessage, self).__init__(quick_reply=quick_reply, **kwargs)
132+
super(VideoSendMessage, self).__init__(quick_reply=quick_reply, sender=sender, **kwargs)
130133

131134
self.type = 'video'
132135
self.original_content_url = original_content_url
@@ -140,17 +143,19 @@ class AudioSendMessage(SendMessage):
140143
https://developers.line.biz/en/reference/messaging-api/#audio-message
141144
"""
142145

143-
def __init__(self, original_content_url=None, duration=None, quick_reply=None, **kwargs):
146+
def __init__(self, original_content_url=None, duration=None, quick_reply=None,
147+
sender=None, **kwargs):
144148
"""__init__ method.
145149
146150
:param str original_content_url: URL of audio file. HTTPS.
147151
m4a. Less than 1 minute. Max 10 MB.
148152
:param long duration: Length of audio file (milliseconds).
149153
:param quick_reply: QuickReply object
150154
:type quick_reply: T <= :py:class:`linebot.models.send_messages.QuickReply`
155+
:type sender: T <= :py:class:`linebot.models.send_messages.Sender`
151156
:param kwargs:
152157
"""
153-
super(AudioSendMessage, self).__init__(quick_reply=quick_reply, **kwargs)
158+
super(AudioSendMessage, self).__init__(quick_reply=quick_reply, sender=sender, **kwargs)
154159

155160
self.type = 'audio'
156161
self.original_content_url = original_content_url
@@ -164,7 +169,7 @@ class LocationSendMessage(SendMessage):
164169
"""
165170

166171
def __init__(self, title=None, address=None, latitude=None, longitude=None,
167-
quick_reply=None, **kwargs):
172+
quick_reply=None, sender=None, **kwargs):
168173
"""__init__ method.
169174
170175
:param str title: Title
@@ -173,9 +178,10 @@ def __init__(self, title=None, address=None, latitude=None, longitude=None,
173178
:param float longitude: Longitude
174179
:param quick_reply: QuickReply object
175180
:type quick_reply: T <= :py:class:`linebot.models.send_messages.QuickReply`
181+
:type sender: T <= :py:class:`linebot.models.send_messages.Sender`
176182
:param kwargs:
177183
"""
178-
super(LocationSendMessage, self).__init__(quick_reply=quick_reply, **kwargs)
184+
super(LocationSendMessage, self).__init__(quick_reply=quick_reply, sender=sender, **kwargs)
179185

180186
self.type = 'location'
181187
self.title = title
@@ -190,16 +196,17 @@ class StickerSendMessage(SendMessage):
190196
https://developers.line.biz/en/reference/messaging-api/#sticker-message
191197
"""
192198

193-
def __init__(self, package_id=None, sticker_id=None, quick_reply=None, **kwargs):
199+
def __init__(self, package_id=None, sticker_id=None, quick_reply=None, sender=None, **kwargs):
194200
"""__init__ method.
195201
196202
:param str package_id: Package ID
197203
:param str sticker_id: Sticker ID
198204
:param quick_reply: QuickReply object
199205
:type quick_reply: T <= :py:class:`linebot.models.send_messages.QuickReply`
206+
:type sender: T <= :py:class:`linebot.models.send_messages.Sender`
200207
:param kwargs:
201208
"""
202-
super(StickerSendMessage, self).__init__(quick_reply=quick_reply, **kwargs)
209+
super(StickerSendMessage, self).__init__(quick_reply=quick_reply, sender=sender, **kwargs)
203210

204211
self.type = 'sticker'
205212
self.package_id = package_id

0 commit comments

Comments
 (0)