iT邦幫忙

0

Linebot reply沒反應

  • 分享至 

  • xImage

我看網路示範的LINEbot教學做,webhook都OK了,但是event.reply都沒有反應,是我哪裡有做錯嗎?
https://ithelp.ithome.com.tw/upload/images/20200510/20126984cm0CayDLsP.png

https://ithelp.ithome.com.tw/upload/images/20200510/20126984UHEDlQIvFA.png

https://ithelp.ithome.com.tw/upload/images/20200510/20126984xbKHQxSNFq.png


https://ithelp.ithome.com.tw/upload/images/20200510/201269840Hb73JVbvF.png

https://ithelp.ithome.com.tw/upload/images/20200510/20126984ii3I3XSr1Y.png

https://ithelp.ithome.com.tw/upload/images/20200510/20126984WLfhMhun0s.png

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

1
Han
iT邦研究生 1 級 ‧ 2020-05-10 10:23:37
最佳解答

因為你在剛進入message事件的時候,就已經用event.reply(ss)
雖然不知道你ss是什麼,但應該不符合LINE的回覆格式
照程式來說,你做的事情如下

  1. 回覆ss這個變數的內容(這邊預計你ss不符合訊息格式)
  2. 回覆完印出 此事件&123
  3. 判斷此訊息的內容,如果case為 '你' 進行回覆動作
  4. 但因為 1. 已經回覆了,Line的replyToken只能回覆一次
    所以你沒收到回覆
bot.on('message', function(event){
    switch(event.message.text)
    {
        case '你':
            event.reply('看你要回覆什麼') ;
            break ;
    }
})
zsax001 iT邦新手 5 級 ‧ 2020-05-10 23:49:20 檢舉

我當初用console是看有沒有進去迴圈,用LINEBOT NPM的範例有進去但reply仍沒有回應
https://ithelp.ithome.com.tw/upload/images/20200510/20126984fmv8LUjbWN.pnghttps://ithelp.ithome.com.tw/upload/images/20200510/20126984UIAFGqe2xn.pnghttps://ithelp.ithome.com.tw/upload/images/20200510/201269843P7Hu1599p.png

Han iT邦研究生 1 級 ‧ 2020-05-11 10:32:10 檢舉

把回覆改成這段,看看LINE那邊提供的發送結果為什麼

event.reply('看你要回覆什麼').then(resp => {
    console.log(resp) ;
}) ;
zsax001 iT邦新手 5 級 ‧ 2020-05-11 11:11:06 檢舉

之前好像有跳之這個,我就把IP加到白名單中。
成功,把白名單刪除就好了
https://ithelp.ithome.com.tw/upload/images/20200511/20126984q1D927Xqvg.png
https://stackoverflow.com/questions/39798152/line-restful-messaging-api-error-with-wrong-ip-address

我要發表回答

立即登入回答