Telegram Bot을 만들기 위해 우선 Telegram API 설정. 우선 Telegram Bot 관련된 부분은 이미 만들어둔게 있으니 해당 Bot Token 을 사용하기로 하였다.
Matlab 으로 Telegram Bot 대강 만들어서 쓸때는 API가 따로 없어서 다 만들어서 써야했는데 이래서 범용 언어를 쓰는게 좋은 것 같다.
pip install python-telegram-bot 혹은
python3 -m pip install –user “python-telegram-bot”
우선 Telegram API Test 를 위해 test.py 를 짜봤다. 먼저는 Logging 모듈을 이용하여 Log 관련 파트 설정
import logging
logging.basicConfig(level=logging.DEBUG,
format=’%(asctime)s – %(name)s – %(levelname)s – %(message)s’)
logger = logging.getLogger()
logger.setLevel(logging.INFO)
Telegram Bot initiation을 위해서는
import telegram
bot = telegram.Bot(token = ‘BOT TOKEN HERE’)
문제는 아래와 같은 메세지가 나온다. 지웠다가 다시 깔아보라는 사람도 있길래 해봤는데 실패
AttributeError: module ‘telegram’ has no attribute ‘Bot’
문제는 파일명이 test.py 였던 것, bot.py 등 다른 이름으로 바꾸니 잘된다.
Bot에서 Update를 받기 위해서는 아래코드를 받으면, 관련된 정보가 쭉 나온다.
updates = bot.getUpdates()
for u in updates:
print(u.message)
메세지 전송은 아래와 같이 한다.
bot.sendMessage(chat_id = ‘CHAT ID HERE’, text=”I am Bot, 한글 테스트”)
잘된다.
Leave a Reply