回答編集履歴

1

コード追記

2018/05/17 04:54

投稿

papinianus
papinianus

スコア12705

test CHANGED
@@ -35,3 +35,63 @@
35
35
  - どんな言葉でも反映されてしまう。
36
36
 
37
37
  ◆これは1つめの・の「特定の言葉を条件判定にしたい」ということと同じではないでしょうか?
38
+
39
+
40
+
41
+ --追記
42
+
43
+ slackで
44
+
45
+ ```
46
+
47
+ NAME@xavier
48
+
49
+ TD@12:23:56
50
+
51
+ ```
52
+
53
+ という入力がなされるとして(rの後に改行があることを前提とします)、slackからoutgoingwebhookが飛び
54
+
55
+ ```javascript
56
+
57
+ function doPost(e) {
58
+
59
+ var text = e["parameter"]["text"];
60
+
61
+ var value = text.split("\n")[0].replace("NAME@", ""); //改行で区切ってその0番目を取り、そこから"NAME@"を消す
62
+
63
+ var value2 = text.split("\n")[1].replace("TD@", "");
64
+
65
+ value = value.replace(/\s/g, "+")
66
+
67
+ value2 = value2.replace(/\s/g, "+")
68
+
69
+ var ss_url = "スプレのURL";
70
+
71
+ var ss = SpreadsheetApp.openByUrl(ss_url);
72
+
73
+ var sh = ss.getSheets()[1];
74
+
75
+ var row = sh.getLastRow();
76
+
77
+ var next_row = row + 1;
78
+
79
+ if(text.indexOf("NAME@") != -1){
80
+
81
+ sh.getRange("A" + next_row).setValue(value);
82
+
83
+ }
84
+
85
+ if(text.indexOf("TD@") != -1){
86
+
87
+ sh.getRange("B" + next_row).setValue(value2);
88
+
89
+ }
90
+
91
+ }
92
+
93
+ ```
94
+
95
+ というコードで受ければ、A1,B1セルにそれぞれ[xavier, 12:34:56]と入ると思います。
96
+
97
+ (Slackからの送信はテストしていませんが、3行目以降相当のコードは検証しています。