Python でウェルカム Slack ボットを作成する方法

Python でウェルカム Slack ボットを作成する方法
あなたのような読者は、MUO のサポートを支援します。当サイトのリンクを使用して購入すると、アフィリエイト手数料が発生する場合があります。 続きを読む。

新しいユーザーをチャンネルに歓迎すると、彼らはくつろげますが、参加する各ユーザーを追跡するのは面倒な作業になる可能性があります。そこで、Slack ウェルカム ボットの出番です。ボットは、新しいチャネル ユーザーごとにパーソナライズされたウェルカム メッセージを送信します。常にオンラインであるため、ウェルカム メッセージが遅れることはありません。





ボットの資格情報を設定し、Slack でイベントをリッスンし、ユーザーにメッセージを送り返す方法を学習します。





MacをRokuに接続する方法
今日のメイク動画 スクロールしてコンテンツを続ける

Slack ボットの作成とその API トークンの取得

作成する Slack アカウント または既存のものにログインします。次に、 新しい Slack ワークスペース ボットをアクティブなワークスペースにインストールする前にテストします。





  Slack ワークスペースのサインイン ページ

新しいワークスペースにログインします。 Slack は、ランダムで一般的なチャンネルを自動的に作成します。

  Testing space と呼ばれる Slack ワークスペース

ワークスペースの左下にあるアプリ セクションに注目してください。これは、作成時にボットが表示される場所です。に移動します Slack API ウェブサイト .



  Slack API ホームページ

クリック アプリを作成する .アプリを作成する 最初から 表示されるウィンドウで。

外付けハードドライブが見えない
  Slack API でアプリを作成するためのポップアップ ウィンドウ

アプリに名前を付けて、開発するワークスペースを選択します。





  Slack API Web サイトでのアプリ名とワークスペースの入力

次に、 アプリの作成 ボタン。クリックすると、アプリの基本情報を含むページにリダイレクトされます。アプリの資格情報の下にある署名シークレットをメモします。ボットは署名シークレットを使用して、イベントが Slack からのものであり、送信中に改ざんされていないことを確認します。

  Slack アプリの基本情報ページ

OAuth & 権限機能に移動します。





  スラックアプリ's OAuth & Permissions feature page

[OAuth & Permissions] の下で、[Bot Token Scopes] に移動します。ここで、ボットがワークスペースで実行できる権限を追加します。追加 ユーザー:読み取り 範囲。このスコープにより、ボットはワークスペース内の人を表示できます。また、 チャット:書き込み ボットがワークスペースにメッセージを送信できるようにするスコープ。

  ボット トークンのスコープを示す Slack API ページ

ボットの基本情報に戻り、 ワークスペースにインストール .

  ワークスペースへのインストールを表示する Slack ボットの基本情報ページ

表示される次のページで [許可] をクリックします。ワークスペースへのボットのインストールが完了しました。 OAuth & Permissions 機能に移動します。インストール後に Slack が生成する Bot User OAuth Token に注意してください。ボットは、ワークスペースのアプリ セクションに表示されます。

  アプリ セクションの下にボットが表示された Slack ワークスペース

ボットをワークスペースにインストールしたら、それを制御するコードを記述できます。

環境の準備

に精通している必要があります。 Python の基礎 これらのコード サンプルに従います。

Chromeでフラッシュを有効にしておく方法

新しい仮想環境を作成する そして .env ファイル。 .env ファイルを使用して、秘密にしておく必要があるトークンと署名シークレットを保存します。 .env ファイルを公開プラットフォームにアップロードしないでください。

ターミナルで次のコマンドを実行して、必要なライブラリをインストールします。

 pip install slack-sdk pathlib dotenv flask slackeventsapi

slack-sdk ライブラリは、API メソッド、Web API クライアント、OAuth など、Slack アプリと統合を構築するためのツールを提供します。 pathlib と dotenv は、環境変数をロードするのに役立ちます。フラスコは、HTTP リクエストとレスポンスを処理するのに役立ちます。 slackeventsapi は、Slack からイベントを受信して​​処理するイベント リスナーを提供します。