python 으로 텔레그램에 메시지 보내는 방법
텔레그램 telegram
python 으로 텔레그램에 메시지 보내는 방법
다음 정보 얻는 방법
TELEGRAM_BOT_TOKEN, TELEGRAM_CHAT_ID
---------------------------------------
< TOKEN 확인 방법 >
새 봇 생성
@BotFather 검색 후 시작
/newbot 입력
- 입력
- 봇이름(name for bot) : bot이 안들어가도 됨, 설정에서 변경 가능
- 봇의 사용자 이름(username for bot) : 끝에 bot이 들어가야 함
- 생성 결과에 토튼 정보 출력됨
---------------------------------------
이미 봇이 있는 경우 토큰 확인
@BotFather 검색 후 시작
/mybots 입력
봇 선택 -> API Token
---------------------------------------
< CHAT_ID 확인 방법 >
자신의 봇으로 (@your_bot) 으로 이동
/start
아무 메시지나 입력
- 웹브라우저에서 메지지 확인
https://api.telegram.org/bot{TOKEN}/getUpdates
- TOKEN 형식 : 1234567890:ABCdefGhIJKlmNoPQRsTuvWxyz
응답 결과에서 다음 형식에서 id 값이 CHAT_ID
"chat":{"id":1234567890,
---------------------------------------
python 코드:
def send_telegram(msg, token, chat_id):
import requests
url = f"https://api.telegram.org/bot{token}/sendMessage"
resp = requests.post(url, data={"chat_id": chat_id, "text": msg}, timeout=10)
return resp.ok