본문 바로가기

Backend

내 손안의 투자 비서! Python으로 텔레그램 알림 봇 구축하기 - 무료

반응형

(자동매매 프로젝트의 필수템)

주식 자동매매 프로젝트를 성공적으로 이끌려면, 실시간 정보가 생명이죠. 서버에서 무슨 일이 일어나고 있는지, 매매 신호는 제대로 작동하는지, 목표가는 달성했는지... 이 모든 걸 즉각적으로 알 수 있다면 서비스 운영에 많은 도움이 되죠. 다행히 텔레그램 알림 봇을 통해 일푼들이지 않고 나만의 투자 비서를 가질 수 있는데요. 이 글에서는 파이선을 활용한 설정 방법을 알아 봅니다.


왜 텔레그램이어야 하는가?

텔레그램은 단순한 메신저가 아닙니다. 개발자 친화적인 환경 덕분에 수많은 자동화 프로젝트에 활용되는 만능 툴이죠.

  • ⚡ 초간편 API: 복잡한 과정 없이 Python으로 API를 바로 연동, 코드 몇 줄로 끝!
  • 🔔 찰나의 푸시 알림: 서버에서 일어나는 모든 일을 스마트폰으로 즉시 전송, 정보 놓칠 일 없음.
  • ✨ 무궁무진한 활용성: 주식 자동매매는 물론, 서버 모니터링, 크롤링 결과, 에러 로그까지 당신의 모든 프로젝트에 완벽하게 통합.

텔레그램 봇 만들기: 시작은 @BotFather!

나만의 봇을 만드는 첫걸음은 텔레그램의 '봇 아버지', BotFather와 대화하는 것입니다.

  1. 텔레그램 앱에서 @BotFather를 검색하여 대화를 시작합니다.
  2. /start 입력 후 /newbot 명령으로 새로운 봇 생성을 시작합니다.
  3. 봇의 이름과 아이디를 멋지게 지어주면, 짜잔! API Token이 발급됩니다.
    • 예시 토큰: HTTP API:1234567890:ABC-DEF1234ghIkl-zyx57W2v1u123ew11
  4. ⚡ 중요! 발급받은 토큰은 보안을 위해 프로젝트 폴더의 .env 파일에 안전하게 저장합니다

내 채팅방 ID 확인하기: 봇이 나를 알아야 메시지를 보내지!

봇이 나에게 메시지를 보내려면, 내가 누구인지 알아야겠죠? 내 채팅방 ID를 확인해 봅시다.

먼저, 위에서 발급받은 토큰을 사용하여 검색창에 아래와 같이 접속합니다.

https://api.telegram.org/bot<YOUR_TOKEN>/getUpdates
  1. 앞서 파더와의 대화창에 보면 만들어진 채팅방링크가 있는데 이를 클릭. (대화창에@userinfobot로 찾아봐도 됨)
  2. 해당 채팅방에서/start를 입력하고 검색한 창을 새로고침하면 면 내 chat_id 값을 확인할 수 있습니다.
  3. chat_id 값 역시 .env 파일에 잊지 말고 저장합니다:


Python 코드로 알림 보내기: 봇에게 말 거는 법!

이제 준비물은 다 갖춰졌으니, Python 코드를 통해 텔레그램 봇에게 메시지를 보내봅시다. python-telegram-bot 라이브러리를 사용하면 아주 간단합니다.

import os
import telegram
from dotenv import load_dotenv

# .env 파일에서 환경 변수 불러오기
load_dotenv()
TELEGRAM_TOKEN = os.getenv("TELEGRAM_TOKEN")
TELEGRAM_CHAT_ID = os.getenv("TELEGRAM_CHAT_ID")

# 봇 객체 생성 (비서 소환!)
bot = telegram.Bot(token=TELEGRAM_TOKEN)

def send_telegram(msg):
    """지정된 채팅방으로 텔레그램 메시지를 전송합니다."""
    try:
        bot.send_message(chat_id=TELEGRAM_CHAT_ID, text=msg)
        print("✅ 텔레그램 메시지 전송 성공!")
    except Exception as e:
        print(f"❌ 텔레그램 메시지 전송 실패: {e}")

# 🎉 테스트 실행: 내 봇에게 첫 메시지 보내기!
if __name__ == "__main__":
    send_telegram("🎉 텔레그램 알림 테스트 성공! 내 자동매매 봇, 가동 준비 완료!")

자동매매 프로젝트와의 완벽한 시너지!

텔레그램 알림 봇 기능

  • 🎯 조건부 즉시 알림: "삼성전자 목표가 80,000원 돌파!", "지정된 매수 조건 충족!" 등 특정 이벤트 발생 시 실시간 푸시를 보냅니다.
  • 📊 투명한 운영: 서버 실행 상태, 매매 체결 로그, 예상치 못한 에러 메시지까지 모든 활동을 한눈에 모니터링할 수 있습니다.
  • 🚨 위기 감지: 혹시 모를 문제 발생 시 즉각 경고를 받아 빠른 대응이 가능합니다.

실시간 푸시 기능을 통해 언제 어디서든 당신의 자동매매 봇이 어떻게 움직이는지 완벽하게 파악할 수 있습니다.


마무리: 텔레그램, 당신의 스마트한 개발 동반자

텔레그램 봇은 무료, 간단, 그리고 실시간이라는 막강한 강점을 가집니다.

  • 개발 단계: 로그 확인 및 디버깅을 위한 최적의 도구로 활용됩니다.
  • 실전 단계: 매매 신호 전송 및 중요 상황 보고를 위한 핵심 채널이 되어줍니다.

나아가 그룹 채팅방이나 채널 알림으로 확장하여 팀 단위 모니터링, 혹은 여러 전략에 대한 통합 알림 시스템으로도 활용할 수 있습니다. 이제 텔레그램 봇으로 당신의 주식 자동매매 프로젝트를 한 단계 더 업그레이드해보세요!

728x90
반응형

'Backend' 카테고리의 다른 글

Docker - Installation  (0) 2023.03.25
WSL Installation  (0) 2023.03.07
Internet Computer (Web 3) application  (0) 2023.03.07
Web 3 Application Deployment with Cycles Faucet  (3) 2023.03.04