web-dev-qa-db-ja.com

SlackWebhookとダイレクト/プライベートメッセージ

WebSocketベースのSlackボット(チェスをする)を作成しました。ボードのグラフィック表現(単純なASCIIではなくPNG)を返すには、通常のメッセージに添付ファイルを含めることができないため、Webhookを使用する必要があります。

ボットとのやり取りはダイレクトメッセージを介して行われ、1つのWebhookがあります。 wehookのチャネルを「@username」に設定すると、メッセージはそのユーザーの「slackbot」DMに投稿されます。しかし、ボットのDM)にそのユーザーと一緒に投稿したいと思います。

それ、どうやったら出来るの?

または、Webhookの代わりに代替手段はありますか?

ありがとう。

ヘンリー

7
Henry Wilson

ボットとユーザー間のダイレクトメッセージ

一般的なslackbotチャネルの代わりにボット固有のダイレクトメッセージチャネルを使用する場合は、2人のユーザー間で行うのと同じようにダイレクトメッセージチャネルを開く必要があります。

ボットからユーザーへのダイレクトメッセージチャネルを im.open (チャネルIDを提供します)。次に、そのチャネルIDにメッセージを送信します。 chat.postMessage重要:すべてのAPI呼び出しに一般的なアクセストークンではなく、ボットアクセストークンを使用していることを確認してください。

メッセージの送信方法

APIメソッドの使用をお勧めします chat.postMessage webhookの代わりに。 Webhookよりも多くのオプションを提供し、もちろん添付ファイルもサポートします。

8
Erik Kalkoken