


토큰 패턴 <xxx:yyy>
https://api.telegram.org/bot{{token}}/getUpdates
import requests
# 메시지 보내기
API_TOKEN = "YOUR_BOT_TOKEN_HERE"
chat_id = "YOUR_CHAT_ID_HERE"
# 텔레그램 API URL
send_message_url = f"https://api.telegram.org/bot{API_TOKEN}/sendMessage"
# 메시지 파라미터
message_params = {
'chat_id': chat_id,
'text': '안녕하세요! 이것은 텔레그램 봇 메시지입니다.',
}
# 메시지 전송
response = requests.get(send_message_url, params=message_params)
# 응답 확인
if response.status_code == 200:
print("메시지가 성공적으로 전송되었습니다.")
else:
print("메시지 전송 실패:", response.text)
민감한 토큰 정보를 config.py로 분리하여 모듈화 했다.
telegram API 연동 부분을 telegram_bot.py으로 분리하여 모듈화했다.
# config.py
# 텔레그램 API
class TelegramConfig:
API_TOKEN = ""
CHAT_ID = "-"
# 로그인 정보
class TodoConfig:
user_id = ""
user_pw = ""
# telegram_bot.py
import requests
from config import TelegramConfig
class TelegramBot:
def __init__(self):
self.api_token = TelegramConfig.API_TOKEN
self.chat_id = TelegramConfig.CHAT_ID
def send_telegram_message(self, text):
url = f"https://api.telegram.org/bot{self.api_token}/sendMessage"
print(url)
params = {
'chat_id': self.chat_id,
'text': text,
}
response = requests.get(url, params=params)
return response.json()