iT邦幫忙

0

Linebot位置訊息轉存至Google sheet

Foy 2020-04-16 15:14:05889 瀏覽
  • 分享至 

  • xImage

我透過這網站架成line bot來接收表單
https://sites.google.com/jes.mlc.edu.tw/ljj/linebot%E5%AF%A6%E5%81%9A/%E5%A6%82%E4%BD%95%E7%94%A8linebot%E5%8F%96%E4%BB%A3google%E8%A1%A8%E5%96%AE
目前只能接收文字的回饋,但是沒辦法接收位置的訊息

//LineBot收到user的文字訊息時的處理函式
bot.on('message', function(event) {
if (event.message.type === 'text') {
var myId=event.source.userId;
if (users[myId]==undefined){
users[myId]=[];
users[myId].userId=myId;
users[myId].step=-1;
users[myId].replies=[];
}
var myStep=users[myId].step;
if (myStep===-1)
sendMessage(event,myQuestions[0][0]);
else{
if (myStep==(totalSteps-1))
sendMessage(event,myQuestions[1][myStep]);
else
sendMessage(event,myQuestions[1][myStep]+'\n'+myQuestions[0][myStep+1]);
users[myId].replies[myStep+1]=event.message.text;
}
myStep++;
users[myId].step=myStep;
if (myStep>=totalSteps){
myStep=-1;
users[myId].step=myStep;
users[myId].replies[0]=new Date();
appendMyRow(myId);
}
}
});

看更多先前的討論...收起先前的討論...
Han iT邦研究生 1 級 ‧ 2020-04-16 15:51:51 檢舉
event.message.type 你只接受文字訊息,location也請加進你的判斷範圍內
Foy iT邦新手 5 級 ‧ 2020-04-16 16:06:13 檢舉
你好,我有嘗試加入location 但是回傳試算表都是空白
Han iT邦研究生 1 級 ‧ 2020-04-16 16:11:10 檢舉
這樣就要看你位置那邊的程式怎麼寫了
Foy iT邦新手 5 級 ‧ 2020-04-16 16:16:50 檢舉
function appendMyRow(userId) {

var request = {

auth: oauth2Client,

spreadsheetId: mySheetId,

range:encodeURI('表單回應 1'),

insertDataOption: 'INSERT_ROWS',

valueInputOption: 'RAW',

resource: {

"values": [

users[userId].replies

]

}

};

var sheets = google.sheets('v4');

sheets.spreadsheets.values.append(request, function(err, response) {

if (err) {

console.log('The API returned an error: ' + err);

return;

}

});

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

尚未有邦友回答

立即登入回答