スラッシュコマンドを使用してスラックに未読メールをフェッチボット


スラックは、最も人気のあるメッセージングツールの一つです.この記事では、私たちの無料スラックアカウントGmailとスラッシュコマンドとGoogleスクリプトを使用して我々の未読メールを引くに接続します.何度も我々は、Gmailがいくつかの職場やマシンのセキュリティのためにブロックされている状況に直面している.これを使用して我々は直接スラックで私たちの電子メールを表示することができます.

スラックアカウント


あなたはこのチュートリアルに従うためにスラックアカウントを持っている必要があります、ここでJoin Slackから無料アカウントを作成することができます
我々が作成したり、スラックのワークスペースにログインすると、我々はGmailから未読のメールを転送することができます電子メールアドレスを取得する必要があります.
このslack articleからステップに従ってください

スクリプトスクリプト


GoogleのスクリプトAPIを使用してメールを引くには、Googleアカウントにログインし、Google Scriptに行ってください.左上画面上の新しいプロジェクトをクリックします.

新しいスクリプトを編集ウィンドウが開き、ダミーコードを削除し、以下のコードを貼り付けます.スクリプトを保存し、名前をプロジェクトに提供します.
function fetchUnreadGmailAndSendToSlack() {
  var threads = GmailApp.search('is:unread');
    for (var i = 0; i < threads.length; i++) {
        console.log("found message with subject :: "+threads[i].getMessages()[0].getSubject());
        threads[i].getMessages()[0].forward('[email protected]');
        threads[i].getMessages()[0].markRead();
        console.log("Mail forwareded to slack.");
    }
   console.log("finished.");
}

function doPost(request){
  fetchUnreadGmailAndSendToSlack();
  console.log(request);
  var responseContent = '{"text": "Message Received, Bots are Working On ! "}';
  var response = ContentService.createTextOutput(responseContent);
  response.setMimeType(ContentService.MimeType.JSON);
  return response;
}

オンライン番号5は、上記のステップから受信したスラック電子メールIDに電子メールIDを変更してください.
このコードでは、スラックがPOSTリクエストを作成する2つのメソッドがあり、リクエストを受け取り、FetCountReggMailandSendToSlack ()メソッドを呼び出すDopost ()を作成しました.また、要求が正常に処理されていることを示す成功メッセージをスラックチャットで返信されます.このメソッドは、GmailアプリケーションAPIを使用して未読メールを検索します.一旦それがリストを見つけるならば、それはそれらの電子メールを通して繰り返されて、提供されたスラックメールIDに彼らを進めて、それから、彼らを読むようにマークします.

今、コーディングを行っているので、このスクリプトを展開して、それを実行できるURLを取得する必要があります.右上の[展開]ボタンをクリックし、[新しい展開]をクリックします.ここでは我々の最初の展開として、我々は、スクリプトの種類は、Googleのようなので、Webアプリケーションとして選択を指示する必要があります.

次に、いくつかの説明を書いて、オプションとしてExecuteであなたの電子メールIDを選択してください、このスクリプトが実行されるたびに、それはあなたのアクセスを使用します、そして、最後のドロップダウンで「誰がアクセスを持っているか」の下の誰でも選んでください.「展開」をクリックし、認証をクリックします.次に、あなたのGoogleアカウントを選択し、警告がポップアップ表示されますをクリックし、高度なをクリックし、プロジェクト名をクリックします.
同様の画面は、WebアプリケーションのURLをコピーする必要があります.このエンドポイントを持つ誰でも、あなたのスクリプトを引き起こすことができます.

スラックに戻る


我々は、未読のメールをプルするスクリプトを持って、我々はスラッシュのアプリを我々のスラッシュコマンドを使用して、このスクリプトにアクセスするために作成する必要があります.このSlack APP URLに移動し、新しいアプリを作成するボタンをクリックし、ゼロから選択し、詳細を入力し、作成をクリックします.

さて、Googleスクリプトを起動するスラッシュコマンドを設定する必要があります.

をクリックして詳細を入力します.あなたがコマンドボックスに入力するテキストは、このアプリを起動するために使用されますが、要求URLでGoogleのWebアプリケーションの展開URLを入力します.簡単な説明とヒット保存を追加します.

最後の一歩は、ワークスペースにこのアプリをインストールすることです.設定の下で、選択してアプリケーションをインストールすると、ワークスペースを選択してアプリケーションを承認します.

今、我々はすべてのスラックで直接未読のメールを引くように設定されます.だから、スラックチャットに移動し、入力して、このアプリを起動し、コマンドを任意のチャットウィンドウ上で上記の入力します.私のケースでは

あなたはメッセージが受信されたとしてチャットでメッセージを見る必要があります、ボットが取り組んでいる!未読のメールはスラックボットのチャットから到着している必要があります.

今すぐGmailからあなたの国連を読んでメールを見つける必要があるたびに、あなた自身のスーパーマンボットを呼び出します.GmailのアプリAPIは、複数の機能を提供するように、さらにカスタマイズは、Googleスクリプトで行うことができます.
それはラップです.私はこの上のフィードバックをお知らせください.