質問編集履歴

2

ソースコードが漏れていた。

2023/11/09 11:01

投稿

pei_dev
pei_dev

スコア0

test CHANGED
File without changes
test CHANGED
@@ -16,6 +16,62 @@
16
16
 
17
17
  ChatworkのWebhookの連携
18
18
 
19
+ GASで書いているコードはこちらです。
20
+ -
21
+ function doPost(e) {
22
+
23
+ // Webhookからのデータを取得
24
+ var postData = e.postData ? JSON.parse(e.postData.contents) : {};
25
+
26
+ // 特定のグループチャットで受け取りたいキーワード
27
+ var keywords = ["@田中 太郎", "キーワード2"];
28
+
29
+ // 通知を送りたい別の部屋のID
30
+ var destinationRoomId = "340924841";
31
+
32
+ // メッセージが投稿された部屋のIDを取得
33
+ var sourceRoomId = postData.room_id;
34
+
35
+ // メッセージの本文を取得
36
+ var message = postData.body;
37
+
38
+ // キーワードが含まれている場合は通知を送る
39
+ if (containsKeyword(message, keywords)) {
40
+ sendNotificationToChatWorkRoom(destinationRoomId, message);
41
+ }
42
+
43
+ // 応答
44
+ return ContentService.createTextOutput("OK");
45
+ }
46
+
47
+ function containsKeyword(message, keywords) {
48
+ // メッセージがキーワードを含んでいるかチェック
49
+ for (var i = 0; i < keywords.length; i++) {
50
+ if (message.includes(keywords[i])) {
51
+ return true;
52
+ }
53
+ }
54
+ return false;
55
+ }
56
+
57
+ var api_token = PropertiesService.getScriptProperties().getProperty('cw_token'); // ここにAPIトークンを入力してください
58
+
59
+
60
+ function sendNotificationToChatWorkRoom(apiToken, roomId, message) {
61
+ // 通知メッセージを生成
62
+ var notification = "[To:" + roomId + "] " + message;
63
+
64
+ // ChatWorkの別の部屋に通知を送信
65
+ var params = {
66
+ headers: { "X-ChatWorkToken": apiToken },
67
+ method: "post",
68
+ payload: { body: notification },
69
+ };
70
+
71
+ var url = "https://api.chatwork.com/v2/rooms/" + roomId + "/messages";
72
+ UrlFetchApp.fetch(url, params);
73
+ }
74
+
19
75
  ### 補足情報(FW/ツールのバージョンなど)
20
76
  ・GAS
21
77
 

1

文言のミス

2023/11/09 10:48

投稿

pei_dev
pei_dev

スコア0

test CHANGED
File without changes
test CHANGED
@@ -3,7 +3,7 @@
3
3
  チャットワークのグループチャットで
4
4
  特定のワード、例えば「@田中太郎」といったワードがあるメッセージが送られたタイミングで
5
5
  別のグループの部屋に付け加えたいメッセージ+同じメッセージが流れるようにしたいです。
6
- どなたかご教授いただボールドテキストけますと幸いです。
6
+ どなたかご教授いただけますと幸いです。
7
7
 
8
8
 
9
9
  ### 前提