[Python] Telegram bot 만들고 메세지 전송하기

Kylie·2022년 10월 18일
0
post-thumbnail

들어가기 전

나는 텔레그램을 많이 사용한다. 최근에 내가 원하는 검색 결과를 카카오톡으로 보내는 공부를 하다 문득 이런 생각이 들었다.
'이 결과를 내가 주로 사용하는 텔레그램으로 보낸다면...?'

그래서 찾아봤더니 텔레그램으로 봇을 만드는 방법은 굉장히 쉬웠다.
카카오는 사전에 해야할 것이 많던데...

어쨋든 텔레그램 봇을 활용할 일이 자주 있을 것 같아서 봇을 만드는 법에 대해 간단히 적어보고자 한다.


사전준비

  • 텔레그램 계정 필요

텔레그램 봇 만들기

1. 텔레그램 검색창에 'BotFather' 입력하기

검색 결과를 보다시피 사칭 계정이 많다. 공식 마크가 았는 계정을 클릭해야한다.


2. START 눌러서 봇 만들기 시작


3. 봇 이름 정하기

/newbot 이라고 입력하면 bot의 이름을 설정하라는 메세지가 뜬다.
원하는 이름으로 봇의 이름을 정해주면 된다.


4. 유저 네임 지정

봇 이름과 마찬가지로 유저 네임도 원하는대로 정하면 된다. 단 끝에 -bot으로 끝나야 한다.
이렇게 유저 네임까지 발급하고 나면 API 키가 발급된다.
앞으로 사용할 telegram API Key이니 잘 저장해두도록 한다.


5. 내가 만든 봇 채팅방에 들어가기

API 키를 받은 메세지 상단에 링크를 클릭하면 내가 만든 봇의 채팅방으로 이동할 수 있다.


6. 채팅방에 아무 메세지 입력하기


7. Chat_id 가져오기

아래 url을 인터넷 브라우저에 입력하면 chat_id를 얻을 수 있다.

https://api.telegram.org/bot{TELEGRAM API}/getUpdates


8. 파이썬으로 텔레그램 봇에 메세지 보내기

필요한 패키지 설치

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")

결과

profile
올해보단 낫겠지....

0개의 댓글