WebSocketベースのSlackボット(チェスをする)を作成しました。ボードのグラフィック表現(単純なASCIIではなくPNG)を返すには、通常のメッセージに添付ファイルを含めることができないため、Webhookを使用する必要があります。
ボットとのやり取りはダイレクトメッセージを介して行われ、1つのWebhookがあります。 wehookのチャネルを「@username」に設定すると、メッセージはそのユーザーの「slackbot」DMに投稿されます。しかし、ボットのDM)にそのユーザーと一緒に投稿したいと思います。
それ、どうやったら出来るの?
または、Webhookの代わりに代替手段はありますか?
ありがとう。
ヘンリー
ボットとユーザー間のダイレクトメッセージ
一般的なslackbotチャネルの代わりにボット固有のダイレクトメッセージチャネルを使用する場合は、2人のユーザー間で行うのと同じようにダイレクトメッセージチャネルを開く必要があります。
ボットからユーザーへのダイレクトメッセージチャネルを im.open
(チャネルIDを提供します)。次に、そのチャネルIDにメッセージを送信します。 chat.postMessage
。 重要:すべてのAPI呼び出しに一般的なアクセストークンではなく、ボットアクセストークンを使用していることを確認してください。
メッセージの送信方法
APIメソッドの使用をお勧めします chat.postMessage
webhookの代わりに。 Webhookよりも多くのオプションを提供し、もちろん添付ファイルもサポートします。