파이썬에서 텔레그램 메세지 보내기
프로그래밍/Python2021. 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>메세지 내용")
반응형
'프로그래밍 > Python' 카테고리의 다른 글
파이썬 정규표현식을 이용한 문자 치환하기 (0) | 2021.07.05 |
---|---|
파이썬 show() 로 출력되는 화면을 이미지 파일(png, pdf)로 저장하기 (0) | 2021.07.05 |
Python 에서 MySQL 연결하기 (0) | 2021.06.28 |
[에러] AttributeError: 'DataFrame' object has no attribute 'split' (0) | 2021.06.16 |
Python 숫자 세자리마다 콤마 입력하기 (0) | 2021.06.15 |
댓글()