2016-11-04 3 views
1

ボットユーザーを使用して特定のイベントをログに記録する、私のプラットフォーム用のWebインテグレーションを作成しています。ボットユーザーのためのスラックチャンネルの作成

イベントタイプごとに新しいチャンネル/グループを用意して、1つのチャンネルにすべてではなくリストに表示したいと考えています。この目的のために、私はPython Slackerの統合を使ってボットを作成しました。

スラックAPIはボットユーザーとしてチャンネルを作成することを拒否しているので、oauth2 APIを使用してチャンネルを作成し、そのボットにボットを書き込ませる必要があります。これは私のプラットフォームで弛緩するためにユーザーとして認証する必要があることを意味します。

これは、私が使用しているユーザー(おそらく私自身)がボットのチャンネルを作成するためのコードに含まれているため、これはハッキリのようなものです。

これを行うより良い方法はありますか?ここで何がベストプラクティスですか?

ありがとうございます!

答えて

1

はい、良い方法があります。

あなたのアプリにスラックアプリを使用する場合、インストール中に2つの新しいアクセストークンが届きます。ボットアクセストークンと一般的なアクセストークン。両方ともインストール時に指定したスコープを持ちますが、後でボットサブセットに限定されることはありません。後で新しいチャンネルを作成します。

あなたのスラックチームのためにあなたのアプリをインストールするには、oauthプロセスに行く必要がありますが、インストールのための一度だけ。トークンは有効なままであり、もちろんアプリケーションによって保存されるべきです。

スラックアプリの使い慣れた使い方はわかりませんが、スラックアプリディレクトリにアプリを公開する必要はありません。それはオプションです。

「Add-to-Slack」ボタン、「Add to Slack Flow」セクションのofficial pageを参照してください。

+0

私はプロセスの重大な誤解を持っているようです: 1.私はスラックアプリを作成しました。これは私に秘密鍵と公開鍵を与えます。 2.進行方法はわかりません。自分のチームに自分のアプリをインストールするにはどうすればよいですか? (私はそれが私のバックエンドで使用できるAPIキーを私に与えると仮定します) – Julian

+1

はい。スラックアプリをインストールして特定のチームのアクセストークンを取得するには、「スラックに追加」ボタンを使用してカスタムWebサイトを作成する必要があります。アクセストークンを取得するには、Slackで宣誓書プロセスを実行する必要があります。詳細については、[docu](https://api.slack.com/docs/slack-button)を参照してください。 –

+0

私にとって奇妙なことですが、私はこれを一度だけ行う必要があります。一度しか使用しないでウェブサイト(ページ)を作成するよりも簡単な方法でトークンにアクセスできます。 – Julian

関連する問題