Skip to content

Commit aed8aad

Browse files
committed
add multicast
1 parent 30275c7 commit aed8aad

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

src/bot.js

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -131,6 +131,21 @@ export default class LineBot extends EventEmitter {
131131
return this._request('post', pushEndpoint, payload)
132132
}
133133

134+
multicast(channels, messages) {
135+
const multicastEndpoint = '/v2/bot/message/multicast'
136+
if (!channels) return Promise.reject({error: {message: 'you must supply valid channels'}})
137+
if (!messages) return Promise.reject({error: {message: 'you must supply messages to push'}})
138+
messages = Array.isArray(messages) ? messages : [messages]
139+
channels = Array.isArray(channels) ? channels : [channels]
140+
if (messages.length < 1 || messages.length > 5) return Promise.reject(`Invalid messages length. (1 - 5), the message was ${messages.length}`)
141+
if (channels.length < 1 || channels.length > 150) return Promise.reject(`Invalid channels length. (1 - 150), the recipients were too many (${channels.length})`)
142+
let payload = {
143+
to: channel,
144+
messages: messages
145+
}
146+
return this._request('post', pushEndpoint, payload)
147+
}
148+
134149
replyMessage (replyToken, messages) {
135150
const replyEndpoint = '/v2/bot/message/reply'
136151
messages = Array.isArray(messages) ? messages : [messages]

0 commit comments

Comments
 (0)