2017-11-29 8 views
0

私はボットを持っているスラックアプリに取り組んでいます。ユーザーは、そのチャンネルにいなくてもボットのファイルをパブリックチャンネルに共有できます。ユーザーがチャンネルにいない場合は、最初にチャンネルにユーザーを追加してファイルを共有します。このスラックには、ユーザーがチャンネルに参加するのに役立つapi https://api.slack.com/methods/channels.joinがあります。ただし、チャンネルに参加したいユーザーに対応するユーザートークンが必要です。今問題は、アプリケーションをインストールしたユーザーに対応するボットトークン(xoxb-)とapiトークン(xoxp-)だけです。では、参加したいユーザーに対応するトークンを入手するにはどうすればよいですか、ここで何か不足しています。助けてください。Slack Appでチャンネルに参加させる方法

答えて

1

いいえ、参加するユーザーに対応するトークンは必要ありません。ボットトークンとアプリケーショントークン:ボットのユーザーとのスラックアプリをインストールする場合

あなたは2つのトークンを受け取ります。アプリトークン(ボットトークンではありません)は、あなたのアプリが必要なスコープ(channels:write)を持っている場合、ユーザーをパブリックチャンネルに招待するために機能します。

+0

しかしchannels.joinのAPIが、それは私が参加したいユーザーを決定しますんどのようにして参加するだけのトークンとチャンネル名をとり、それがこれを決定するために、任意のユーザー名またはユーザーIDを取ることはありません。 – Nishu

+0

私はchannel.inviteはchannels.inviteではなく、channels.inviteはユーザーがパブリックチャンネルに参加できるようにするためのパラメータとしてユーザーIDを取るため、チャンネルAPIに参加することはchannels.inviteではないと考えています。私の理解は正しいですか? – Nishu

+1

はい、あなたは正しいです。アプリケーショントークンと一緒に 'channels.invite'を使ってユーザーをチャンネルに招待してください。 –

関連する問題