2016-12-22 15 views
0

ボットユーザーとしてWeb API経由でメッセージを投稿する方法はありますか?今のところ、as_user = Falseを使用し、送信する@usernameにチャンネルを設定することが流れているようです。スラックのRTM APIではなく、Web APIを介したプライベートメッセージ

しかし、RTMを使用していない場合、ボット自体として直接メッセージを送信する良い方法はありますか? https://api.slack.com/methods/chat.postMessage

答えて

1

はい。 APIメソッドchat.postMessageを呼び出すときにbotスコープのチームにスラックアプリをインストールした後に受け取ったbot_access_tokenを使用すると、直接メッセージがボットユーザーから送信されます。 as_userは、デフォルトではfalseでなければなりません。

bot_access_tokenの入手方法の例については、Using Oauth 2.0のセクション「ボットユーザーアクセストークン」を参照してください。

+0

これはスラックアプリを使用している場合のみですか?私はボットユーザーからのボットアクセストークンを使用しています。スラック用に手動で作成しました.Web APIを使用してメッセージを投稿すると、作成したボットユーザーではなく「SlackBot」からメッセージが送信されます。 –

+0

はい、 "slackbot"チャンネルにあります。しかし、メッセージ自体はbot_userから来ます。ボットユーザーと直接メッセージチャネルを持つことが可能かどうかは不明です。 –

関連する問題