본문 바로가기

카테고리 없음

파이썬으로 텔레그램 봇 메세지 보내기(telepot)

오늘은 텔레그램 봇을 만들고 telepot이라는 라이브러리를 사용하여 봇으로 사용자에게 메세지를 보내는 코드를 작성해보겠습니다.

 

카카오톡도 오픈채팅의 방장봇 기능이 존재하고 챗봇을 만들 수 있지만 신청 해야하는 번거로움과 텔레그램보다 복잡한 구조로 인해 텔레그램으로 챗봇을 통해 구현하고자 합니다. 

 

이 글은 텔레그램 챗봇을 만드는 글이 아닙니다.  개인용 챗봇에 메세지를 보내는 예제 글입니다.

 

1. 텔레그램 검색창에 BotFather를 검색한다. 많은 피싱계정이 있으니 아래와 같이 파란색 체크 표시가 있는 BotFather를 선택해야 한다. 

 

 

 

2. 봇 생성을 진행한 뒤 API를 발급받는다. (EX: 154684894:AE66544EWEFASDF) 예시와 같이 API 코드가 발급됩니다.

 

 

 

 

3. getMe() 함수를 사용하여 id 값을 확인한다. 이전에 pip install telepot을 통해 telepot을 설치해야 합니다. 아래의 코드를 실행하면 id 값을 확인할 수 있는데 이를 사용하여 톡방에 메세지를 보낼 수 있습니다. 

 

import telepot
bot = telepot.Bot("API KEY")
bot.getUpdates()

 

 

4.  생성한 봇에게 메세지를 한번이라도 보내야지 메세지를 받을 수 있습니다. 봇에게 메세지를 보내주세요. 마지막으로 sendMessage() 함수를 사용하여 봇에게 메세지를 받을 수 있습니다. "ID"에는 getMe()로 확인한 ID 값을 넣어줘야 합니다.

 

import telepot
bot = telepot.Bot("API KEY")
bot.getUpdates()
bot.sendMessage("ID", 'Hello')

 

 

telepot을 사용하여 간단하게 텔레그램 봇을 통해 메세지를 전송받을 수 있습니다. 이를 통해 자동화 문자 시스템을 구현할 수 있고 전 가상화폐 시세 알리미 혹은 거래소 API를 사용해 자동매매 봇의 거래일지를 전송 받을 수 있습니다. 사용하는 사람마다 활용도는 더 높아질 수 있겠습니다.