Qiita의 좋아하는 횟수를 알려주는 LINE Bot을 만들어 보았습니다.

배경


  • Qiita에 게시 한 기사의 수가 늘어나면 하루에 몇 가지 좋을 것입니다. 동기 부여가되었습니다.
  • 그러나 알림 목록 화면은 여러가지 통지가 섞여 있어 보기 쉬운 것이 아니고, 이전까지 있었던 날마다의 좋아하는 수의 그래프도 요 전날 업데이트 가 없어져 버렸습니다
  • 그래서 전날 몇 건의 좋아요가 붙었는지 알려주는 LINE Bot을 공부도 겸해 만들어 보았습니다.
  • 아직 기능을 추가하고 싶습니다만 최소한 할 수 있었으므로 소개합니다

  • 할 수있는 것


  • Qiita의 ID를 등록하면 전날의 좋아하는 번호를 알려주는 LINE Bot



  • 사용한 기술


  • 프런트 엔드
  • LINE Bot
  • LIFF
  • React

  • 백엔드
  • Lambda
  • API 게이트웨이
  • DynamoDB
  • ServerlessFramework




  • 이용 이미지



    사용자 등록


  • Qiita ID를 등록하는 단계입니다
  • LINE Bot 인사말 메시지에서 LIFF 앱의 URL을 표시하고 거기에서 등록하십시오.


  • LIFF 앱은 이런 느낌입니다



  • ...

    좋아하는 수의 단면 취득


  • Qiita의 API 사양에 따라 전날에 좋았던 것을 얻을 수 없습니다
  • 그래서 매일 0시에 등록 유저의 모든 기사를 취득해, 좋아하는 수를 합한 값을 저장해 둡니다

  • htps : // 코 m / 아피 / v2 / 우세 rs / 오자키 25 / ms에서 사용자에게 연결되는 기사 정보를 한 번에 얻을 수 있습니다.
  • 한 번에 얻을 수있는 기사는 100 건까지이므로 초과하면 페이징 처리가 필요합니다

  • Lambda의 정기 실행은 ServerlessFramework에서도 지정 가능하고 쉽게 할 수있었습니다.
  • htps : // / r ゔ ぇ r ぇ s. 이 m / f 라메를 rk / 드 cs / p 로즈에서 rs / 아 ws / 에우 ts / s 치 ぇ /


  • 전날의 좋아하는 번호를 사용자에게 알립니다.


  • 이쪽도 Lambda를 매일 정기 실행시키고 있습니다
  • 당일 0시의 단면과 전날 0시의 단면을 뺀 값을 전날의 좋아하는 수로 하고 있습니다
  • 최근 여러가지로 Qiita의 사용자 삭제가 붐이 되어 있어 전날 좋아하는 수가 마이너스가 되는 일도. .

  • LINE의 MessagingAPI를 사용하여 사용자에게 LINE에서 메시지를 보냅니다.
  • htps : //에서 ゔぇぺぺrs. 네. 비 · 자 / 도 cs / 메사 긴 g 아피 / 센 ぢ g - 메사게 s / # % 3 % 83 % 97 % 3 % 83 % 83 % 3 % 82 % B7 % 에 3% 83% 5% 3% 83% 1% 3% 83% 83% 3% 82% b% 3% 83% BC% 3% 82%


  • 감상


  • LIFF를 사용하면 웹 응용 프로그램으로 구현할 수 있기 때문에 장애물이 매우 낮습니다.
  • 좋아하는 숫자의 내역 등 더 추가하고 싶은 기능이 있습니다만 LIFF 앱을 확장하면 좋을 뿐이므로 그 근처도 취급하기 쉽다고 합니다
  • 통지는 LINE으로, 상세 정보는 LIFF라고 하는 구분이 편리!

  • 백엔드가 서버리스이기 때문에 과금의 걱정도 그렇게 없을 것이므로 개인으로 시험하기에도 쉬운 구성이라고 느꼈습니다
  • 좋은 웹페이지 즐겨찾기