RedMeta

파이썬 텔레그램 봇 만드는 방법

파이썬으로 다양한 일들을 할 수 있는데요 그 중에 텔레그램 봇을 만들어서 나에게 주기적으로 어떤 정보를 제공해 줄 수 있습니다. 오늘은 텔레그램 API를 이용해서 봇 채널을 만드는 방법에 대해서 알아보겠습니다.

순서는 먼저 텔레그램에서 봇을 생성해 줘야 합니다. 그리고 파이썬 코드로 텔레그램 패키지를 이용해서 접속하는 것 까지 진행해 보도록 하겠습니다.

 

App Store에서 텔레그램을 먼저 다운 받아서 설치해 주세요 아래의 링크에서 텔레그램을 다운받을 수 있습니다. 윈도우 이신 분들은 구글링으로 다운로드를 진행해 주세요

https://apps.apple.com/kr/app/telegram/id747648890?mt=12

 

‎Telegram

‎Pure instant messaging — simple, fast, secure, and synced across all your devices. One of the world's top 10 most downloaded apps with over 500 million active users. FAST: Telegram is the fastest messaging app on the market, connecting people via a un

apps.apple.com

여기서 사용자 검색을 해주는 데 BotFather 라는 것을 검색해 줍니다.

 

BotFather는 텔레그램 봇을 만들고 관리해 주는 관리 도구 입니다.

/start 를 해보시면 여러 사용할 수 있는 명령어들을 보여줍니다.

 

 

봇을 만들고 삭제하고 이름변경, 권한 부여 등의 행위를 할 수 있습니다.

username은 사람들 또는 내가 봇을 사용할 때 필요한 이름입니다. 봇을 만드는 것 자체는 어렵지 않으니 봇 파더가 말하는 가이드 대로 만들어 주시면 됩니다.

 

이제 파이썬으로 돌아와서 telegram 을 설치해 주세요

pip3 install telegram
pip3 install python-telegram-bot

 

기본 코드는 위 그림과 같이 작성해 주시면 됩니다. 코드는 어려운 것 없이 telegram 모듈을 불러오고 토큰을 변수에 저장해 주는 일입니다.

token은 텔레그램 봇파더에서 얻을 수 있습니다.

 

텔레그램 봇으로 대화를 시도할 때 ChatID 라는 것이 필요합니다.

ChatID 얻는 방법
https://api.telegram.org/bot봇Token값/getUpdates

이제 텔레그램 봇으로 채팅 방에 메시지를 보내 보도록 하겠습니다.

import telegram
token='15893264:AAEWaF4SifZSWVHTt6aBqw4LRdM'
bot = telegram.Bot(token=token)
for i in bot.getUpdates():
print(i.message)
bot.sendMessage(chat_id='1391541', text='쓰고 싶은 말')

 

텔레그램 봇 방에 위 코드에서 작성한 텍스트가 출력된 것을 확인하실 수 있습니다.

다음 시간에는 텔레그램 봇을 이용해서 여러가지 프로그램을 작성해 보겠습니다.

공유하기

facebook twitter kakaoTalk kakaostory naver band