공지사항 텔레그램봇 개발 일지

HJJEONG·2023년 7월 7일
0

자기개발

목록 보기
4/7

학교 공지사항 클로링 봇 개발 과정

동기

기존에 존재하는 공지사항 크롤링 봇은 카톡으로 존재했는데 해당 크롤링 봇은 정해진 시간에 학교에 올라온 공지사항을 자동을 보내주는 방식이었다. 그러나 본인은 내가 원하는 공지사항만을 크롤링해서 알림 받고 싶었기 때문에 본인만의 크롤링 봇을 개발하기로 하였음.

기존에 디스코드용으로 개발하는 과정에서 디스코드 사용이 번거롭기도 하고 혼자 사용할 것이기 때문에 텔레그램으로 바꾸었음.


개발 환경 세팅

텔레그램봇

  1. 텔레그램봇 가입
  2. 대화 검색 창에 botFather 검색 후 입장
  3. botFather 채팅방에서 /newbot을 통해 봇 생성
  4. 발급된 token을 javascript 코드에서 사용하도록 함.
  5. 공지사항 알림에 사용될 봇이 연결된 채팅방 생성 후 https://api.telegram.org/bot[Token 값]/getUpdates를 인터넷에 검색
  6. id라고 되어 있는 부분을 찾아 사용하도록 함.

개발 코드

사용 언어: node.js
본인 github의 telegram_bot repository 참고
alarmBot.js: 기존에 오픈된 코드
Bot.js: 입맛에 맞게 수정된 코드
링크: https://github.com/kes02/telegram_bot


향후 개발 해야할 것

  • AWS를 이용한 자동화
  • 사용자 -> 텔레그램봇으로 키워드를 보낼 시 해당 키워드에 맞춰 검색해서 보내주는 방식

개발 후기

기존에 개발하였던 디스코드 봇과 같이 자동화를 하지 않는 정도까지는 크게 어렵지 않았던 것 같음. 그만큼 자동화를 하게 됐을 시의 편리함도 무시 못할 것 같음. 또한, 노트북으로 개발하였기 때문에 텔레그램봇 코드를 계속해서 Run해야하는 문제점이 있어서 이 부분을 생각하면 기존에 목표 한 것을 다 이루지 못 한 것 같아 아쉬움. 추후 이 부분에 대해 공부하고 개발하려함.

profile
틈틈이 쓰는 개발일지

0개의 댓글