Google Apps Script로 LINE BOT을 만들면 30분 안에 움직일 수 있는 건

GW이고 전전부터 만들려고 했던 LINE bot를 만들어 보았다.

서버 어쨌든



조금 전까지는 heroku가 스테디셀러였지만, 무료 테두리의 할 수 있는 것이 바뀌어, 상시 가동을 할 수 없는 것 같다.
AWS의 lambda도 있지만, 확실히 무료 녀석이 될까, 없어…

안짱



선인의 지혜를 잡고 있으면 Google Apps Script(이하 GAS)라면 무료로 서버리스 할 수 있다고!
GAS도 예전부터 신경이 쓰여 있었으므로, 사용해 보자.

Line Bot을 Google App Script로 무료로 간편하게 사용해 보세요.

필요한 것


  • Google 계정
  • LINE developers 계정
  • 자바 스크립트에 대한 사랑

  • LINE developers 설정



    LINE의 bot이므로 LINE developers에서 필요한 등록과 설정을 마치자.
    이 근처는 대부분 전에 등록만 하고 있었으므로 할애합니다.
    여기 링크가 도움이됩니다.
    LINE의 Bot 개발 초입문(전편) 제로로부터 응답이 생길 때까지

    GAS로 코딩



    LINE 설정이 끝나면 GAS로 코딩해 봅시다.
    Google 드라이브에 로그인한 후 Google 스프레드시트를 선택합니다.


    스프레드시트를 열면 스크립트 편집기를 선택합니다.
    (직접 여는 방법도 있습니다만, 이번은 이쪽으로 만들었습니다.)


    그렇다면 에디터가 열리므로 여기에 bot의 내용을 가리가리 써 갑시다.


    ES6은 지원하지 않기 때문에 const 또는 화살표 함수 또는 사용하지 않고

    bot.js
    // LINE developersのメッセージ送受信設定に記載のアクセストークン
    var ACCESS_TOKEN = '<Your Access Token>';
    
    function doPost(e) {
      // WebHookで受信した応答用Token
      var replyToken = JSON.parse(e.postData.contents).events[0].replyToken;
      // ユーザーのメッセージを取得
      var userMessage = JSON.parse(e.postData.contents).events[0].message.text;
      // 応答メッセージ用のAPI URL
      var url = 'https://api.line.me/v2/bot/message/reply';
    
      UrlFetchApp.fetch(url, {
        'headers': {
          'Content-Type': 'application/json; charset=UTF-8',
          'Authorization': 'Bearer ' + ACCESS_TOKEN,
        },
        'method': 'post',
        'payload': JSON.stringify({
          'replyToken': replyToken,
          'messages': [{
            'type': 'text',
            'text': userMessage + 'ンゴ',
          }],
        }),
        });
      return ContentService.createTextOutput(JSON.stringify({'content': 'post ok'})).setMimeType(ContentService.MimeType.JSON);
    }
    

    코딩 참고 링크
    LINE 공식 API 참조

    웹 서비스로 게시



    코딩이 끝나면이 스크립트를 웹 응용 프로그램으로 게시하십시오.
    웹 앱화하는 작업도 간단한 것이 좋네요.





    여기에서 발행된 URL을 LINE Developers로 Webhook URL에 등록해 완성입니다!


    동작 확인



    바로 bot를 친구 등록하고 LINE에서 말을 걸어 봅시다.

    이번에는 유저가 말한 말의 어미에 '응고'를 붙이도록 설정하고 있습니다.


    안전하게 작동하고 있습니다!

    간단한 LINE bot는 GAS에서



    30분 정도로 실장할 수 있었으므로 정직 감동했습니다.
    이번 bot의 만들기라고 실은 메시지 밖에 반응할 수 없기 때문에, 스탬프에 대해서는 잘 돌려줄 수 없는 등 코드의 개량점은 아직 아직 있습니다만, 놀기에 충분할까라고.

    좋아. GAS.

    좋은 웹페이지 즐겨찾기