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

回答編集履歴

1

コードの追記

2019/07/04 04:38

投稿

macaron_xxx
macaron_xxx

スコア3191

answer CHANGED
@@ -1,2 +1,44 @@
1
1
  `getMail`内で`chatNotify`を呼び出せばいいだけなのでは?
2
- わざわざ2つにわけているのは何か意図があってのことなのでしょうか?
2
+ わざわざ2つにわけているのは何か意図があってのことなのでしょうか?
3
+
4
+ ```javascript
5
+ function chatNotify() {
6
+ var client = ChatWorkClient.factory({token: "77777777777777777777"});
7
+ var objSpreadsheet = SpreadsheetApp.getActiveSpreadsheet();
8
+ var objSheet = objSpreadsheet.getSheetByName("シート1");
9
+ var number1 = objSheet.getRange('A1').getValue();
10
+ client.sendMessage({
11
+ room_id: 1111111111,
12
+ body:number1 + "に注文がありました"
13
+ });
14
+ }
15
+
16
+
17
+
18
+ function getMail(){
19
+ var objSpreadsheet = SpreadsheetApp.getActiveSpreadsheet();
20
+ var objSheet = objSpreadsheet.getSheetByName("シート1");
21
+ var sheet = SpreadsheetApp.setActiveSheet(objSheet);
22
+
23
+
24
+ var start = 0;
25
+ var max = 500;
26
+ var threads = GmailApp.search('label:重要 is:unread',start,max);
27
+ var row = sheet.getLastRow() + 1;
28
+
29
+ for(var n in threads){
30
+ var thd = threads[n];
31
+ var msgs = thd.getMessages();
32
+
33
+ for(var m in msgs){
34
+ var msg = msgs[m];
35
+ var body = msg.getBody();
36
+ var date = msg.getDate();
37
+ sheet.appendRow([date]);
38
+ chatNotify(); // ここで呼び出し
39
+ }
40
+ thd.markRead();
41
+ Utilities.sleep(1000);
42
+ }
43
+ }
44
+ ```