학교 홈페이지에 들어가서 공지를 매번 확인하기가 힘들어서 자동으로 공지해주는 챗봇을 만들 예정이다.
매번 들어가 확인하기 귀찮아서 만들게 되었다.
!설계
바로 만들기에 앞서 일단 내가 무엇을 알아야할지 그리고 어떻게 사용할지에 대해서 구상을 해봤다.
챗봇을 보니깐 일단 2024.02.19기준 텔레그램 챗봇이 동기 방식이 지원하지 않고 무조건 비동기 방식으로 사용해야 한다는 사실을 알았다.
(텔레그램의 api가 변경 되면서 동기 방식이 지원하지 않는다고 한다)
나는 동기 방식과 비동기 방식에 대해서 자세히 알지 못한다. 그래서 일단 동기 방식과 비동기 방식이 뭔지부터 알아야겠다는 사실을 알았다.
1. 텔레그램에서 챗봇 만들기
2. 파이썬에서 사용할 라이브러리 정리
3. 동기 방식과 비동기 방식의 차이 및 비동기 방식으로 구현
4. 웹 크롤링을 하는 방법(데이터를 어떻게 추출하고 어떻게 사용할 것인가)
5. 1~4를 이용한 챗봇 구현 이렇게 진행할 것 같다.
2024.02.22 기준(추가)
코루틴 함수에서는 값을 리턴하지 못한다. 하지만 코루틴 함수에서 다른 함수의 리턴 값을 받는 것은 가능하다.
!챗봇 만들기
거두절미하고 바로 텔레그램 챗봇부터 만들어 볼 것이다.
일단 텔레그램 아이디가 필요하다. 그렇게 들어가고 나서
왼쪽 상단 검색창에 botfather를 친다.
그러면 "BotFather"라는 공식 계정이 나온다. 공식 계정은 옆에 체크표시가 있으니깐 그걸로 확인하면 된다.
/start 라는 명령어를 치면 챗봇을 만들기 위한 명령어들이 나온다.
/start 이후 /newbot을 치고 나면 이름을 정하면 된다.
이름은 위에 적힌 조건에 맞춰서 정하면 된다.
그러고나면 챗봇이 만들어지면서 챗봇의 API 토큰를 받게 된다.
이건 다른사람들한테 알려주면 안되니깐 주의바란다.
이렇게하면 내가 사용하는 챗봇이 만들어졌다.
검색창에 내가 만든 챗봇의 이름을 치면 챗봇이 나오게 된다.
'기타 > [Python] 텔레그램 챗봇(Chat Bot) 만들기' 카테고리의 다른 글
텔레그램 챗봇 만들기(2) / 라이브러리 정리 (0) | 2024.02.20 |
---|