카테고리 없음

텔레그램 API 사용하여 메시지 보내기

Jack Moon 2022. 9. 28. 14:29

1. BotFather 를 검색하여 대화방을 열고 API Token을 얻는다.

/start 입력

 

/newbot 입력

bot 이름 입력 (한글 상관 없음)

bot ID 입력

2. 그룹이나 채널에서 생성된 bot 을 검색하여 초대하면 된다. 단, 채널의 경우 관리자 권한이 있어야 메시지 발송이 되므로 관리자로 권한을 변경해 준다.

 

3. 채팅방 ID 찾기

bot 이 초대된 채팅방에서 메시지를 던져본다. 가급적 영문으로 던지자. 그래야 인코딩 문자열로 나타나지 않아 찾기가 쉽다.

브라우저에서 https://api.telegram.org/bot[API_Token]/getUpdates 던져보자.

 

hello world 문장이 있는 열의 "chat": {"id": **********} 이 부분이 채팅방 ID 이다.

 

4. Python 코드

# pip install python-telegram-bot

import telegram

telgm_token = '551*****:******************MnNo'
bot = telegram.Bot(token = telgm_token)
cont = '''이벤트에 참여해주셔서 감사합니다.
*제휴사명 : 스타벅스
*상품명칭 : 카페 아메리카노 T
*사용가격 : 4,500 원
'''
bot.sendMessage(chat_id = '채팅방ID', text=cont)