質問編集履歴

1

やりたい事、具体的なコードを追加

2018/03/17 02:44

投稿

xu0124
xu0124

スコア31

test CHANGED
@@ -1 +1 @@
1
- チャットワークのメッセージIDの取得方法
1
+ <GAS>チャットワーク自動投稿を未読にしたい
test CHANGED
@@ -2,9 +2,45 @@
2
2
 
3
3
  通知が来るように変更したいのですが
4
4
 
5
+
6
+
5
7
  トークン、ルームIDはわかるものの、メッセージIDの取得方法がわかりません。
6
8
 
9
+ 前回投稿した記事のMessage_IDを取得して、未読にしたいです。
10
+
7
- どのように取得するものなのでしょうか?
11
+ どのようにしたらよろしいでしょうか?
12
+
13
+
14
+
15
+ ```JavaScript
16
+
17
+
18
+
19
+ function sendMessage() {
20
+
21
+ var roomID = 'ルームID';
22
+
23
+ var client = ChatWorkClient.factory({token: '自分のトークン'});
24
+
25
+  //メッセージ送信
26
+
27
+ client.sendMessage({room_id: roomID, body: 'テスト'});
28
+
29
+ //メッセージを未読にする
30
+
31
+ client.makeMessageUnread = function(room_id, message_id) {
32
+
33
+ return this.put("/rooms/" + roomID + "/messages/unread", {"message_id": message_id});
34
+
35
+  }
36
+
37
+ }
38
+
39
+
40
+
41
+
42
+
43
+ ```
8
44
 
9
45
 
10
46
 
@@ -30,7 +66,7 @@
30
66
 
31
67
 
32
68
 
33
- ■これから取得できる?
69
+ message_IDはこれから取得できる?
34
70
 
35
71
  参考:GET/rooms/{room_id}/messages 
36
72
 
@@ -43,3 +79,39 @@
43
79
  curl -X GET -H "X-ChatWorkToken: 自分のAPIトークン" "https://api.chatwork.com/v2/rooms/{room_id}/messages?force=0"
44
80
 
45
81
  ```
82
+
83
+
84
+
85
+ ■参考になりそう
86
+
87
+ https://tonari-it.com/gas-chatwork-message-function/
88
+
89
+
90
+
91
+ ```Javascript
92
+
93
+ var url = "https://api.chatwork.com/v2/rooms/" + roomID + "/messages?force=0"; //指定のグループチャットからメッセージを取得
94
+
95
+ var strRespons = UrlFetchApp.fetch(url, params); //チャットワークAPIエンドポイントからレスポンスを取得
96
+
97
+
98
+
99
+ var json = JSON.parse(strRespons.getContentText()); //文字列をJSON形式として解析しJSONオブジェクトとして返す
100
+
101
+
102
+
103
+ /* リクエスト用パラメータ・URLの準備 */
104
+
105
+ params.method="post"; //リクエストメソッドをpostに設定
106
+
107
+
108
+
109
+ var payload = {
110
+
111
+ body : ""
112
+
113
+ };
114
+
115
+ params.payload=payload; //リクエストペイロードのbodyを一旦セット
116
+
117
+ ```