AWS와 LINE BOT을 사용하여 코로나 바이러스 감염자 수를 쉽게 확인

경위



코로나 바이러스 감염자 수가 증폭 해 나가는 세계에서, 불안에 위협하면서 감염자 수를 체크하는 자신에게 어리석으면서도, 일일이 사이트를 보러 가는 수고에 지쳤으므로, 도도부현명을 입력하면 정보를 가르쳐주는 LINE BOT을 만들어 보았다.

그러나





※화상은 4/14일 시점의 정보입니다.

Architecture





LINE Developers에 등록


  • 등록해 프로바이더를 작성, 채널 작성을 실시한다.
  • Messaging API 설정 탭에서 채널 액세스 토큰을 발행합니다.

  • Lambda 만들기



    코로나 바이러스 정보가 공개되어 있기 때문에 그것을 취득하는 Lambda와,
    LINE BOT용 Lambda를 만듭니다. Github에서 잡은 코드를 공개하고 있으므로 여기를 참고하십시오.

    ※주의점

  • [LINE_CHANNEL_ACCESS_TOKEN] 및 [LINE_CHANNEL_SECRET] 환경 변수를 만든 Lambda에서 설정하십시오.
  • 많은 기사에서 [LINE_CHANNEL_ACCESS_TOKEN] 의 머리에 [Bearer ] 를 붙이면 있었습니다만, 반대로 이것이 있었기 때문에 할 수 없었으므로, 간단하게 액세스 토큰만을 환경 변수에 세트 해 주세요.

  • ★ 참고로 한 데이터

    동양경제온라인씨의 사이트에서 공개되고 있는 것을 이번 이용했습니다.
    매우 도움이 되었습니다.

    API Gateway 설정


  • REST API 만들기
  • 리소스 만들기
  • 메소드 생성 (Lambda 관련)




  • 배포 후 단계에서 게시 된 URL을 복사합니다.
  • LINE Devlopers의 [Messaging API 설정 탭] > [Webhook URL]에 방금 복사한 URL을 붙인다. 이때 반드시 [amazon.com:443/test]와 같이 포트 번호를 붙여준다.

  • 덧붙여서 Webhook URL의 검증은 실패해도 괜찮습니다. 문제없이 움직입니다.
    아래와 같은 오류가 내 경우 나왔습니다.



    감상



    LINE의 Messaging API는 귀찮습니다.

    Thanks.

    좋은 웹페이지 즐겨찾기