teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

a

2020/11/20 18:00

投稿

papinianus
papinianus

スコア12705

answer CHANGED
@@ -4,7 +4,7 @@
4
4
  const type = request.events[0].source.type;
5
5
  if (type !== 'user') return; // user でなかったら無視。(follow とか考えると面倒なので)
6
6
  const contentsType = request.events[0].message.type;
7
- if (type !== 'text') return; // テキストメッセージでなかったら無視
7
+ if (contentsType !== 'text') return; // テキストメッセージでなかったら無視
8
8
  const userId = request.events[0].source.userId;
9
9
  const message = request.events[0].message.text;
10
10
  const botMessage = handleBook(userId,message);
@@ -20,7 +20,7 @@
20
20
  const delta = now - target / (1000 * 60);
21
21
  return delta > timeout;
22
22
  }
23
- const findStatusForUser = (dat,uid, message) => {
23
+ const findStatusForUser = (dat,uid) => {
24
24
  const row = fetchRow(dat,0,uid);
25
25
  if(row.length < 0) {
26
26
  return undefined;
@@ -55,9 +55,10 @@
55
55
  const sheetName = "シート1";
56
56
  const sheet = SpreadsheetApp.getActive().getSheetByName(sheetName);
57
57
  const dat = sheet.getDataRange().getValues();
58
- const previous = findStatusForUser(dat,uid,message);
58
+ const previous = findStatusForUser(dat,uid);
59
59
  const ans = getAnswer(message, previous);
60
60
  updateStatusForUser(sheet, dat, uid, ans.slice(1));
61
61
  return ans[0];
62
62
  }
63
+
63
64
  ```