파이썬으로 텔레그램 메시지를 보내보도록 하겠습니다.

 

사전준비

-텔레그램 앱 또는 pc버전 프로그램을 다운로드 받는다. 끝!

-파이썬을 설치한다.

아래 URL을 참고해주세요.

https://vmpo.tistory.com/34

 

[python] 아나콘다(anaconda) 설치하기 -윈도우 10

윈도우 10 환경에 python설치를 진행해보겠습니다. python을 단독으로 설치해도 좋지만, 아나콘다를 설치할 경우 python관련 라이브러리를 한꺼번에 받을 수 있기 때문에 초기 셋팅하기가 편리해집니다. 아나콘다..

vmpo.tistory.com

 

 

본격적으로 진행해보도록 하겠습니다.

 

텔레그램에서 봇을 먼저 생성하도록 하겠습니다.

 

botfather라고 검색하면 아래와 같이

검색 결과가 노출됩니다.

 

@BotFahter 로 되어있는 채팅방을 클릭해줍니다.

/start를 입력해줍니다.

새로 봇을 생성해야되기 때문에 

/newbot을 입력해줍니다. 

 

앞으로 진행되는 입력 메시지는 botfather가 보내주는 내용에서 클릭으로 진행하셔도 됩니다

 

/newbot을 입력하면 챗봇의 이름을 입력하라고 나옵니다.

이름을 입력해줍니다.

 

다음으로 사용자 명을 입력해줍니다.

(보안을 위해 토큰은 가렸습니다)

Done! Congratulations on your new bot 메시지가 나오면 정상적으로 생성이 완료된 것입니다.

그리고 성공 메시지 중,

아래 메시지 밑에 나오는 값이 api호출시 필요한 토큰키 입니다. 토큰 값을 따로 저장해줍니다.

 

use this token to access the HTTP API:

-------여기---- 토큰 키-------------------

 

 

생성한 봇 채팅방으로 들어가 보겠습니다.

정상적으로 생성된 것을 확인 할 수 있습니다.

 

 

자 이제 그럼 파이썬 코드를 통해 텔레그램 봇에 메시지를 던져보겠습니다.

파이썬에서는 강력한 오픈 라이브러리를 통해서 쉽게 챗봇 구현이 가능합니다.

 

텔레그램 라이브러리 상세 내용은 아래 주소에서 확인이 가능합니다 

https://github.com/python-telegram-bot/python-telegram-bot

 

 

그럼 라이브러리를 설치해보도록 하겠습니다.

 

파이썬이 설치되어있다면, cmd에서 아래 명령어로 설치가 가능합니다.

pip install python-telegram-bot

 

주피터 노트북이라면,

!pip install python-telegram-bot

 

아래와 cmd로그를 보면 정상적으로 설치 된 것을 확인 할 수 있습니다.

 

사전에 생성한 텔레그램 봇에서 입력한 대화명을 확인 할 수 있습니다. getUpdates() 라는 메소드를 활용해 얻어 낼 수 있습니다.

 

아래 token은 샘플이니 참고만 하시면 됩니다.

import telegram

telgm_token = '105923337:AAEH3cETdpXWyoKpLnAv-vFvYF6ze3k'

bot = telegram.Bot(token = telgm_token)

updates = bot.getUpdates()

print(updates)

for i in updates:
    print(i)

print('start telegram chat bot')

#'676149244'

 

챗봇에 아래와 같이 대화를 입력하고

 

위 코드를 실행하면,

아래와 같이 채팅방에 입력한 대화내용을 확인 할 수 있습니다.

 

여기서 chat id 값은 채팅방의 key값이 됩니다. 이 값을 일단 따로 메모장에 저장해둡니다.

 

 

이제 채팅방 키값을 알았으니 메시지를 날려보겠습니다.

아래 코드를 token값만 바꿔서 호출해 보시면 메시지가 정상적으로 날라오는 것을 알 수 있습니다.

import telegram

telgm_token = '105923337:AAEH3cETdpXWyoKpLnAv-vFvYF6ze3k'

bot = telegram.Bot(token = telgm_token)

#updates = bot.getUpdates()

bot.sendMessage(chat_id = '676149244', text="안녕하세요 GGCoding 채봇입니다.")

 

발송 결과

 

매우 간단한 코드로 텔레그램 메시지를 발송하는 챗봇을 구현해보았습니다.

LIST
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기