나는 텔레그램을 많이 사용한다. 최근에 내가 원하는 검색 결과를 카카오톡으로 보내는 공부를 하다 문득 이런 생각이 들었다.
'이 결과를 내가 주로 사용하는 텔레그램으로 보낸다면...?'
그래서 찾아봤더니 텔레그램으로 봇을 만드는 방법은 굉장히 쉬웠다.
카카오는 사전에 해야할 것이 많던데...
어쨋든 텔레그램 봇을 활용할 일이 자주 있을 것 같아서 봇을 만드는 법에 대해 간단히 적어보고자 한다.
검색 결과를 보다시피 사칭 계정이 많다. 공식 마크가 았는 계정을 클릭해야한다.
/newbot 이라고 입력하면 bot의 이름을 설정하라는 메세지가 뜬다.
원하는 이름으로 봇의 이름을 정해주면 된다.
봇 이름과 마찬가지로 유저 네임도 원하는대로 정하면 된다. 단 끝에 -bot으로 끝나야 한다.
이렇게 유저 네임까지 발급하고 나면 API 키가 발급된다.
앞으로 사용할 telegram API Key이니 잘 저장해두도록 한다.
API 키를 받은 메세지 상단에 링크를 클릭하면 내가 만든 봇의 채팅방으로 이동할 수 있다.
아래 url을 인터넷 브라우저에 입력하면 chat_id를 얻을 수 있다.
https://api.telegram.org/bot{TELEGRAM API}/getUpdates
pip python-telegram-bot
📄 main.py
import telegram
import os
from dotenv import load_dotenv
load_dotenv()
api = os.environ.get('TELEGRAM_API_KEY')
chat_id = os.environ.get('TELECRAM_CHAT_ID')
bot = telegram.Bot(token=api)
bot.sendMessage(chat_id, text='메세지 보내기 테스트', parse_mode="Markdown")