@@ -28,9 +28,14 @@ export default class LineBot extends EventEmitter {
2828 this . secret = secret
2929 this . token = token
3030 this . options = options
31- this . _Webhook = new Webhook ( this . secret , this . token , this . options . webhook , this . processEvents . bind ( this ) , ( whPort ) => {
32- this . emit ( 'webhook' , whPort )
33- } )
31+ this . _Webhook = new Webhook (
32+ this . secret ,
33+ this . token ,
34+ this . options . webhook ,
35+ this . processEvents . bind ( this ) ,
36+ ( whPort ) => {
37+ this . emit ( 'webhook' , whPort )
38+ } )
3439 this . _regexpCallback = [ ]
3540
3641 this . _request = this . _request . bind ( this )
@@ -50,11 +55,11 @@ export default class LineBot extends EventEmitter {
5055 url : _baseUrl + path ,
5156 data : payload || { }
5257 }
53- return axios ( opts ) . catch ( err => err . response . data )
58+ return axios ( opts ) . catch ( err => err . response )
5459 }
5560
56- processEvents ( events ) {
57- this . emit ( 'events' , events )
61+ processEvents ( events , req ) {
62+ this . emit ( 'events' , events , req )
5863 // `events` is a Webhook Event Object -- https://devdocs.line.me/en/#webhook-event-object
5964 events . forEach ( this . parseOneEvent . bind ( this ) )
6065 }
@@ -105,7 +110,7 @@ export default class LineBot extends EventEmitter {
105110 pushMessage ( channel , messages ) {
106111 const pushEndpoint = '/v2/bot/message/push'
107112 messages = Array . isArray ( messages ) ? messages : [ messages ]
108- if ( messages . length < 1 || messages . length > 5 ) return Promise . reject ( ' Invalid messages length. (1 - 5)' )
113+ if ( messages . length < 1 || messages . length > 5 ) return Promise . reject ( ` Invalid messages length. (1 - 5), the message was ${ messages . length } ` )
109114 let payload = {
110115 to : channel ,
111116 messages : messages
@@ -116,7 +121,7 @@ export default class LineBot extends EventEmitter {
116121 replyMessage ( replyToken , messages ) {
117122 const replyEndpoint = '/v2/bot/message/reply'
118123 messages = Array . isArray ( messages ) ? messages : [ messages ]
119- if ( messages . length < 1 || messages . length > 5 ) return Promise . reject ( ' Invalid messages length. (1 - 5)' )
124+ if ( messages . length < 1 || messages . length > 5 ) return Promise . reject ( ` Invalid messages length. (1 - 5), the message was ${ messages . length } ` )
120125 let payload = {
121126 replyToken : replyToken ,
122127 messages : messages
0 commit comments