본문 바로가기
파이썬/파이썬

[ 파이썬 ] 텔레그램봇 만들기

by jeong-f 2021. 12. 24.
반응형

파이썬 작업을 위한 텔레그램 봇에 대한 설정 및 API 키 확인 방법에 대하여 공유하고자 합니다.

먼저 텔레그램 봇 다운로드 후 가입을 진행해주십시오.

https://desktop.telegram.org/

 

텔레그램 데스크톱

컴퓨터에서 빠르고 끊킴없는 텔레그램을 경험해보세요.

desktop.telegram.org

텔레그램 봇 생성

텔레그램 윈도 버전에서 botFather를 검색하여 클릭합니다. 또는 https://t.me/BotFather(바로 접속 링크)를 클릭합니다.

채팅방에 들어가면 각종 메스지로 텔레그램 봇에 대한 설정을 할 수 있습니다.

텔레그램 봇 만들기 순서

  1. /newbot : 새로운 봇을 만듭니다.
  2. testbot : 봇의 이름을 설정합니다. 한글 및 어떤 문구든 가능합니다.
  3. test_1112222233334455_bot : 봇의 고유 이름입니다. bot로 끝나야 하고 중복되면 다른 이름으로 설정해야 합니다.
    봇의 이름 설정이 끝나면 봇의 주소와 HTTP API 키가 생성됩니다.

채팅방 주소인 t.me/test_1112222233334455_bot을 클릭하면 채팅방에 입장할 수 있습니다.

API 키를 잊어버렸을 때

API 키를 잊어버렸을 경우 채팅방에서 다음과 같이 입력하면 확인할 수 있습니다.

/mybots를 입력하면 봇 리스트가 나타납니다. 확인할 봇의 이름을 클릭합니다.

API Token을 눌러 줍니다. 여기에서 수정이나 삭제도 가능합니다.

아래에 봇의 이름과 HTTP Token이 나타납니다.

텔레그램 API의 연결 확인

위의 채팅 내용에서 HTTP API를 복사합니다.

복사한 내용을 인터넷 창에 "https://api.telegram.org/bot {복사한 API}/getUpdates"을 입력합니다.
ex) https://api.telegram.org/bot5011935411:AAH_HFzc0AzWCANf0ZkRwc72MfEyy0aBBRo/getUpdates

"ok":true가 표시되면 정상으로 연결된 것이고 아래와 웹페이지가 나타납니다.

위에서 생성된 값을 기준으로 사용될 Http token와 chat_id 은 아래와 같습니다.

  • Http token : 5011935411:AAH_HFzc0AzWCANf0ZkRwc72MfEyy0aBBRo
  • 채팅 아이디 : 5093954586(프로그램에서 고정으로 쓰거나 API를 통해 받을 수 있습니다)

파이썬 코드 작성

python-telegram-bot 라이브러리를 설치한 후 코드를 작성하면 됩니다.

1
2
3
4
5
6
7
8
9
10
'''
pip install python-telegram-bot 텔레그램봇 설치
'''
 
import telegram as tel
 
bot = tel.Bot(token="5011935411:AAH_HFzc0AzWCANf0ZkRwc72MfEyy0aBBRo"# HTTP token입력
#chat_id = 5093954586 #채팅아이디(고정으로 쓸 경우)
chat_id  =  bot.getUpdates()[-1].message.chat.id #가장 최근에 온 메세지의 정보 중, chat id만 가져옴
 
bot.sendMessage(chat_id=chat_id, text="test message"# 메세지 보내기
system("pause")
cs

프로그램을 실행하면 채팅방에 메시지가 발송됩니다.

반응형

댓글