質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Google Apps Script

Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。

Slack

Slackは、Tiny Speckという企業からリリースされたコミュニケーションツールです。GoogleDriveやGitHubなど、さまざまな外部サービスと連携することができます。

Q&A

解決済

1回答

415閲覧

GASからSlackにBOTで投稿する

mbcztpw

総合スコア30

Google Apps Script

Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。

Slack

Slackは、Tiny Speckという企業からリリースされたコミュニケーションツールです。GoogleDriveやGitHubなど、さまざまな外部サービスと連携することができます。

0グッド

2クリップ

投稿2023/04/27 07:23

GASからSlackにBOTで投稿したいです。
ユーザーとして投稿することはできたのですが、
以下ではBOTとして投稿されません。
どのように変更すれば良いでしょうか。
よろしくお願いします。

GAS

1// slackに投稿 2 let url = "https://slack.com/api/chat.postMessage"; 3 let channel = "xxxxxxxx"; 4 let message = "DEF" 5 payload = { 6 "token" : "xoxb-xxxxxxxx", // Bot OAuth Token 7 "channel": channel, 8 "text": message, 9 "username" : "ボット" 10 }; 11 let params = { 12 "method": "post", 13 "payload": payload 14 }; 15 // Slackに投稿する 16 UrlFetchApp.fetch(url, params);

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

YAmaGNZ

2023/04/28 00:18

>BOTとして投稿されません メッセージを投稿したユーザーの名前が「ボット」にならないということですか? それともユーザーが投稿したメッセージへの反応等何かしらのアクションに対して応答してほしいということですか?
YellowGreen

2023/04/28 01:17

ボットのアプリは、チャンネルに参加していますか?
mbcztpw

2023/04/28 03:33

メッセージを投稿したユーザーの名前が「ボット」にならないということです。
YAmaGNZ

2023/04/28 03:55

新たにAppを作成しそこでの設定は「てすと」という表示名にて作成し、提示されたコードを実行したところ「ボット」の表示でメッセージが投稿され現象が確認できませんでした。
YellowGreen

2023/04/28 04:44

アプリに chat:write.customizeのOAuth Scope を与えて認証していますか。
YAmaGNZ

2023/04/28 04:53

chat:writeだけで「ボット」と表示名を変更してメッセージ投稿できました。 chat:write.customizeは必須なのでしょうか?
YellowGreen

2023/04/28 05:10 編集

私の環境では、必要でした。 Scopeの説明も、 Send messages as @(アプリ名) with a customized username and avatar となっています。
YellowGreen

2023/04/28 05:06

今ほど、そのScopeを削除してから再認証した後に username付きでBot投稿したところusernameが反映されていました。 その前は、 chat:writeだけではusernameが反映されず、 chat:write.customizeをScopeに与えたところ反映されるようになったのですが、 削除しても反映されるようになったのが不思議です。
YAmaGNZ

2023/04/28 05:14

私の環境ではテスト開始時にはchat:write.customizeを付けて行っていて、現在はchat:write.customizeは削除している状態で名称変更ができている状態でした。 新たにアプリを作成しなおしてchat:write.customizeを付与しない状態で確認したところ確かに名称変更できませんでした。 そこからchat:write.customizeを付与して名称変更できることを確認し、chat:write.customizeを削除したところ名称変更できる状態が続いています。Reinstall to Workspaceを実行しても状況が変わりませんでした。 なんでだろ?
mbcztpw

2023/04/28 06:10

詳しくありがとうございます。申し訳ありません。 tokenが間違っていました。別のものになっていたので訂正しました。 メッセージを投稿したユーザーの名前が「ボット」になりました。
guest

回答1

0

自己解決

解決しました。
ボットのアプリをチャンネルに参加させました。

投稿2023/04/28 06:38

mbcztpw

総合スコア30

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問