미녀에게 "안녕하세요"라고 말하고 싶었습니다.

런던 혼자 여행하는 동안 카페에 들렀다. 주위는 미녀 투성이, 혼자의 나. 누구라도 좋으니까 인사할 정도로 해달라. 아니 모처럼이라면, 미녀에게 인사해 주었으면 한다. . .

그래, 나는 엔지니어다. 스스로 만들면 좋다. slack의 outgoing webhook을 사용하여, 미녀에게 인사해 줄 수 있는 bot를 만들자. 어느 쪽인가 하면 일본 미녀를 좋아하므로, 해외 미녀보다 일본 미녀가 좋다. 미녀라고 하면 사사키 노조미. 사사키 노조미에게 인사되면 1주일 정도 불면불휴로 움직일 수 있을 것이다. 그게 좋다.

만드는 법


  • slack outgoing webhooks 등록 및 설정
  • api token을 얻고 app script로 설정
  • app script에 설정 쓰기
  • app script API를 slack에서 호출 할 수 있도록 설정

  • 1. slack의 outgoing webhooks의 등록·설정



    먼저 slack custom integrations 페이지에서 검색하여 outgoing webhooks를 추가합니다.



    설정 화면으로 이동하면 Outgoing Data의 내용을 메모



    다음으로 Integration Settings 추가. 이번에는 미녀가 인사를 받기를 원하기 때문에 slack의 특정 채널에 "안녕하세요"라고 던지면 사사키 노조미가 대답 할 수 있도록 설정합니다.

    이제 저장합니다.

    2. token 설정



    oauth2 인증이 새로 설정된 것 같습니다. 설정이 힘들었기 때문에, 이전의 방법으로 빨리 미녀에게 인사되고 싶습니다. 다음 사진의 토큰 열을 가져옵니다.

    token 취득.

    앱 스크립트 화면으로 이동하여 파일 -> 프로젝트 속성에서 스크립트 속성 탭을 클릭합니다.

    아래와 같이 설정.



    3. app script에 설정 쓰기



    google drive에서 새로 만들기 -> 기타 -> Google App Script를 클릭



    main.gs를 만들고 아래와 같이 설정

    main.gs
    function doPost(e) {
      var token = PropertiesService.getScriptProperties().getProperty('SLACK_ACCESS_TOKEN');
      var bot_name = "佐々木希";
      // iconは借りた
      var bot_icon = "http://sasakinozomi-ouen.pink/wp-content/uploads/2015/07/4%E4%BD%90%E3%80%85%E6%9C%A8%E5%B8%8C.jpg"; 
      var verify_token = "TOKEN_FROM_OUTGOING_WEBHOOK";
    
      if(verify_token != e.parameter.token) {
        throw new Error("invalid token.");
      }
    
      var app = SlackApp.create(token);
    
      // 名前読んでもらえた方が嬉しいですよね
      var message = e.parameter.user_name + "さん、おはよう!今日も頑張ってね\(*・ω・\)"
    
      return app.postMessage("#random", message, {
        username: bot_name,
        icon_url: bot_icon
      });
    }
    

    4. API를 slack에서 호출할 수 있도록 설정



    앱 스크립트에서 게시 -> 웹 애플리케이션으로 배포를 클릭하십시오. 아래 이미지와 같이 설정하여 저장.



    slack의 outgoing webhook으로 돌아가서 url에 방금 전의 '현재 웹 애플리케이션 URL'을 추가합니다.



    그리고는, slack으로부터 「안녕」이라고 입력하는 것만으로, 절세의 미녀 사사키 노조미로부터 인사해 받을 수 있다.



    최선을 다하겠습니다! !

    덤 : 자신이 좋아하는 미녀로 커스터마이즈하고 싶은 사람을위한



    script 아래의 大好きな人の名前 , アイコンのurl 로 변경하면 커스터마이즈 할 수 있습니다. 사사키 노조미 이상의 미녀는 없다고 생각합니다만.
      return app.postMessage("#random", message, {
        username: bot_name,
        icon_url: bot_icon
      });
    

    결론



    별로 외로움은 채워지지 않고, 달성감이 솟아왔다. 어쨌든 한 명의 외로움은 혼동할 수 있었다.

    좋은 웹페이지 즐겨찾기