2017-12-11 5 views
2

メッセージをアプリケーションに直接user.idで直接送信する方法を教えてください。私はDMとして、あるいはウェブフックしてメッセージを送信する方法を見つけ、そこでアプリケーションチャネルにアプリとしてダイレクトメッセージを送信する方法

read.email:ボット、チャンネル:絵文字、書き込み:読み取り、ユーザー:読み取り、ユーザー enter image description here

このアプリケーションは、スコープを持っていますその範囲はありません。いずれかのアイデアがありますか?

答えて

1

あなたの質問が正しく理解されている場合は、標準のslackbotチャンネルではなく、アプリチャンネルのユーザーに直接メッセージを送信したいと考えています。あなたは

  1. アプリに必要なことを行うために

    bot範囲やボットのユーザー

  2. オープンim.openを持つユーザーとあなたのアプリから直接メッセージチャネルを必要とします。ダイレクトメッセージIDを返します。
  3. ダイレクトメッセージ・チャネル・ID

chat.postMessageとのメッセージを送るあなたのスラックアプリから(ないユーザーのアクセストークン)トークンあなたのボットへのアクセスを使用してください。

botスコープは、ボットチャネルからユーザにDMを開いて送信するために必要なすべての権限を与えます。他のスコープは必要ありません。

新しいconversationsメソッドを使用することもできます。このメソッドは、すべての種類のチャネルタイプで同様に機能します。

同じトピックのthis questionも参照してください。

+0

ご覧のとおり、サンプルアプリケーションではそのスコープはありません。また、あなたが示したように試してみました。私はワークスペースにアプリケーションを追加したユーザーとしてDMに書き込みました(私は彼のDMチャンネルで書かれています) – Koloritnij

+0

私はリンクされたドキュメントページでスコープを見ることができます私の答えにそれらを追加して幸せです。 –

+0

あなたは正しいです。私はスコープでいくつかのテストを行い、あなたのサンプルアプリケーションに含まれている 'bot'スコープだけが必要であることが判明しました。私はそれに応じて私の答えを更新しました。 –

関連する問題