본문 바로가기

업무 자동화

텔레그램(telegram) API를 통해 메시지 전송 - python

반응형

 

 

1. 텔레그램에서 botfather 채팅방 입장 후 /newbot 메시지를 전송하여 봇 생성

 

2. 챗봇 이름 입력 후 사용자 명 입력("Bot"이라는 단어가 들어가야함), 봇 생성 완료 시 발행되는 API 토큰 값을 저장

 

3. 챗봇 이름으로 채팅방을 검색하여 입장 후 start 클릭

 

4. 봇에서 아무 채팅이나 입력 후 아래 주소에 자신의 토큰을 넣어 웹 브라우저에서 접속, 채팅방 ID를 복사
https://api.telegram.org/bot[토큰]/getUpdates

5. python에서 텔레그램 메시지 전송 및 응답 기능 구현 

# pip install python-telegram-bot
import telegram
from telegram.ext import Updater
from telegram.ext import CommandHandler

telegram_token = 'your token'
telegram_chat_id = 1234567890
 
bot = telegram.Bot(token = telegram_token)
updater = Updater(token = telegram_token)
 

def send_message(update, context):
    bot.sendMessage(chat_id = telegram_chat_id, text = '응답 메시지')
  # 사진 전송 bot.send_photo(chat_id = telegram_chat_id, photo= open('send.png','rb'))
      
def add_handler(cmd, func):
    updater.dispatcher.add_handler(CommandHandler(cmd, func))

# 채팅방에서 /send 입력 시 호출
add_handler('send', send_message)
 
updater.start_polling()
updater.idle()

 

 

반응형

'업무 자동화' 카테고리의 다른 글

윈도우 자동 로그인 체크박스 버튼 활성화  (0) 2022.08.28
한글 유니코드 변환기  (0) 2022.03.14
python opencv  (0) 2022.01.16
뽑기 확률 테스트하기  (3) 2021.12.07
VBA 메크로 모음2  (0) 2021.09.30