텔레그램 봇은 자동매매 프로그램, 서버 모니터링, 알림 시스템 등 다양한 자동화 작업에 활용됩니다. 특히 파이썬과 함께 사용하면 매수·매도 알림, 프로그램 실행 상태, 오류 발생 등의 정보를 실시간으로 받을 수 있어 매우 편리합니다. 이번 글에서는 텔레그램 봇 생성부터 Chat ID 확인, 파이썬에서 사용하는 방법까지 초보자도 쉽게 따라 할 수 있도록 자세히 설명하겠습니다.
텔레그램 봇이란?
텔레그램 봇은 사람이 직접 대화하는 계정이 아니라 자동으로 메시지를 주고받을 수 있는 계정입니다.
대표적인 활용 예시는 다음과 같습니다.
- 자동매매 프로그램 알림
- 서버 오류 및 재부팅 알림
- 웹사이트 모니터링
- 일정 및 예약 알림
- 홈 IoT 제어
- 각종 자동화 프로그램
파이썬과 함께 사용하면 몇 줄의 코드만으로 메시지를 보낼 수 있기 때문에 많은 개발자들이 사용하고 있습니다.
1. BotFather로 텔레그램 봇 만들기
먼저 텔레그램 앱을 실행한 후 검색창에서 @BotFather를 검색합니다.
공식 계정에는 파란색 인증 표시가 있으므로 반드시 공식 계정을 선택합니다.
채팅창에서 다음 명령어를 입력합니다.
/start
이후 새로운 봇을 만들기 위해 아래 명령어를 입력합니다.
/newbot
그러면 BotFather가 순서대로 봇 이름과 사용자명을 입력하라고 안내합니다.
예를 들어
봇 이름
My Stock Bot
사용자명
mandu_stock_bot
사용자명은 반드시 bot으로 끝나야 합니다.
2. 봇 토큰(Token) 확인하기
봇 생성이 완료되면 BotFather가 긴 문자열을 하나 알려줍니다.
예를 들면 다음과 같습니다.
123456789:AAHxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
이 문자열이 바로 Bot Token(API 토큰) 입니다.
이 토큰은 프로그램에서 텔레그램 서버와 통신할 때 사용하는 비밀번호와 같은 역할을 하므로 절대로 다른 사람에게 공개하면 안 됩니다.
3. 내 봇 시작하기
텔레그램에서 방금 만든 봇을 검색합니다.
검색 후 채팅창을 열어 Start 버튼을 누르거나 다음과 같이 아무 메시지나 보내면 됩니다.
/start
또는
안녕
이 과정을 해야 Chat ID를 확인할 수 있습니다.
4. Chat ID 확인하는 방법
이제 인터넷 브라우저에서 아래 주소를 입력합니다.
https://api.telegram.org/bot여기에봇토큰/getUpdates
예를 들어 토큰이
123456789:AAHxxxxxxxxxxxxxxxxxxxxxxxx
이라면
https://api.telegram.org/bot123456789:AAHxxxxxxxxxxxxxxxxxxxxxxxx/getUpdates
처럼 입력하면 됩니다.
정상적으로 실행되면 다음과 비슷한 결과가 나타납니다.
{
"ok": true,
"result": [
{
"message": {
"chat": {
"id": 192387918,
"type": "private"
}
}
}
]
}
여기서 중요한 값은
chat
└ id : 192387918
입니다.
바로 이 숫자가 자신의 Chat ID 입니다.
만약 아래처럼
{
"ok": true,
"result": []
}
만 나온다면 아직 봇에게 메시지를 보내지 않은 상태입니다.
이 경우에는 봇을 열어 Start 버튼을 누르거나 아무 메시지나 보낸 후 다시 getUpdates를 실행하면 Chat ID가 표시됩니다.
5. 파이썬에서 텔레그램 메시지 보내기
이제 Bot Token과 Chat ID만 있으면 파이썬에서 바로 메시지를 보낼 수 있습니다.
먼저 requests 라이브러리를 설치합니다.
pip install requests
이후 다음과 같이 작성합니다.
import requests
TOKEN = "여기에_봇토큰"
CHAT_ID = "192387918"
requests.get(
f"https://api.telegram.org/bot{TOKEN}/sendMessage",
params={
"chat_id": CHAT_ID,
"text": "자동매매 프로그램이 정상 실행 중입니다."
}
)
프로그램을 실행하면 텔레그램으로 메시지가 즉시 도착하면 성공입니다.
자동매매 프로그램에서 활용하는 방법
텔레그램 봇은 자동매매 프로그램과 함께 사용하면 매우 유용합니다.
대표적으로 다음과 같은 기능을 구현할 수 있습니다.
- 매수 체결 알림
- 매도 체결 알림
- 손절 및 익절 알림
- 프로그램 오류 발생 알림
- 서버 재부팅 알림
- 30분마다 프로그램 정상 실행 알림
- 현재 보유 종목 조회
- 수익률 보고
이러한 기능을 추가하면 서버를 계속 확인하지 않아도 스마트폰으로 실시간 상태를 확인할 수 있어 관리가 훨씬 편리해집니다.
텔레그램 봇은 생성 과정이 매우 간단하지만 자동화 프로그램에서는 필수적인 기능 중 하나입니다. BotFather에서 봇을 생성하고 Bot Token을 발급받은 뒤, getUpdates를 이용해 Chat ID를 확인하면 준비는 끝입니다. 이후 파이썬 코드에 Bot Token과 Chat ID만 입력하면 자동으로 메시지를 주고받을 수 있으며, 자동매매 프로그램이나 서버 모니터링 등 다양한 프로젝트에 손쉽게 활용할 수 있습니다.