파이썬에서 텔레그램 메세지 보내기

프로그래밍/Python|2021. 6. 14. 14:17
반응형

사전 준비

# pip install python-telegram-bot --upgrade

 

작성

# vi send.py

import telegram

telegram_token = '1422759215:AAHUr-9IDG2nqz4f7pdVrz0YMA7pAUt9hxs'
bot = telegram.Bot(token = telegram_token)
bot.sendMessage(chat_id = 'xxxxxxxx', text="메세지 내용")

 

* token 생성과 chat_id 확인

텔레그램에서 botfather 검색 후 채팅창에 /newbot 입력, 그 다음 생성할 봇 이름을 입력하면 (예: sysdocu_bot 이렇게 뒤에 _bot 붙여야 함) HTTP API 키가 생성됩니다. (키는 중요하므로 보관합니다)

웹 브라우저에서 발급받은 토큰을 이용해 접근합니다.

URL : https://api.telegram.org/bot1426769915:AAHUr-9IDG2nqz4f9pdVrz0YMA7pAUt9hxs/getUpdates

그다음 botfather 채팅창에 자세히 보면 t.me/sysdocu_bot 이런 형식의 봇 링크가 있습니다. 클릭하고 들어가 /start 라고 입력해줍니다.

또다시 위의 URL 로 접근하면 "id":xxxxxxxx 이런 chat_id 값을 확인 할 수 있습니다.

 

실행

# python send.py

 

이미지와 함께 보내려는 경우 아래와 같이 수정하여 사용하면 됩니다.

 

bot.sendMessage(chat_id='xxxxxxxx', parse_mode='HTML', text="<a href='http://sysdocu.tistory.com/image.png'> </a>메세지 내용")

 

반응형

댓글()