gas로 만든 slackbot에 DM하면 익명화되어 채널에 게시되는 것을 만들었다

이전에 쓴 라이브러리를 사용하지 않고 gas만으로 만드는 앵무새 반환 slack bot 만드는 법 과 거의 같은 만들기입니다.

만드는 법


  • Google Drive>新規>その他>google apps script 에서 제목없는 프로젝트 만들기
  • 아래 스크립트를 복사
  • 公開 에 대해서는 이전에 만든 qiita 를 봐 주세요.
  • function doPost(e) {
      var postData = JSON.parse(e.postData.getDataAsString());
    
      // Event Subscriptionsに必要な部分
      if(postData.type == 'url_verification') {
        return ContentService.createTextOutput(postData.challenge);
      } else if (
        postData.event.channel_type == 'im'
      ) {
        return reply(postData);
      }
    
      return 0;
    }
    
    function reply(postData){
      // Incoming WebhooksのURL
      var slackUrl = 'Incoming WebhooksのURL';
    
      var messageData = {
        'text': text
      };
    
      var options = {
        'method'  : 'POST',
        'headers' : {'Content-type': 'application/json'},
        'payload' : JSON.stringify(messageData)
      };
    
      return UrlFetchApp.fetch(slackUrl, options); 
    }
    
  • Event Subscriptions 설정
  • Add Workspace EventAdd Bot User Event 의 설정은 아래와 같이 설정



  • 사용법



    이 BOT 상대에게 DM을 보내는 것으로, Incoming Webhooks에 지정한 채널에 익명화되어 투고됩니다.

    좋은 웹페이지 즐겨찾기