공부를 함시다/Python

[Python] 텔레그램 봇 사용해보기

갈룩시노테7 2024. 1. 2. 22:29
반응형
pip install python-telegram-bot

 

위 명령어를 사용해서 파이썬에서 텔레그램 모듈을 설치해줍니다.

 

 

이제 텔레그램으로 들어가서 BotFather을 검색한 뒤 채팅방에 들어가 /start을 입력하여 봇 생성창을 열어줍니다.

 

/newbot 을 입력해서 새로운 봇을 만들어줍니다.

처음으로 입력하는 부분은 봇 이름을 정하는 부분입니다. 원하시는 이름을 입력하시면 되고

두번째는 봇 아이디를 입력해야 합니다. 무조건 bot으로 끝나기만 하면 되고, 나머지는 원하시는 대로 작성하시면 됩니다.

이후 봇의 토큰을 받을 수 있습니다. 해당 토큰을 기억해두었다가 사용하시면 됩니다.

 

봇 생성 뒤 채팅방으로 들어가 아무 메세지나 전송해줍니다.

https://api.telegram.org/bot [토큰] /getUpdates 

이제 저 링크 사이에 토큰을 넣어 웹페이지로 접속하시면 됩니다.

 

 

여기서 둘쨋 줄 id 라고 적힌 부분이 채팅방 아이디가 됩니다.

토큰과 채팅방 아이디 두개를 파악했으면 이제 메세지를 보내실 수 있습니다.

 

다시 파이썬으로 돌아가

import telegram
import asyncio

bot = telegram.Bot(token='토큰')
chat_id = 채팅방 아이디
text = '보낼 메세지'

async def main() :
      await bot.send_message(chat_id=chat_id, text=text)

asyncio.run(main())

 

토큰과 채팅방 아이디에 본인의 값을 넣은 뒤 보낼 메세지를 설정하여 파이썬을 실행시키면 정상적으로 값이 보내지는 것을 확인하실 수 있습니다.

 

만약 다른 방법을 원하신다면 13.14로 모듈을 다운그레이드 하시는 방법이 있습니다.

pip3 uninstall python-telegram-bot
pip3 install python-telegram-bot==13.14

텔레그램 모듈 삭제 후 낮은버전으로 재설치
-------------------------------------------------------------

import telegram

bot = telegram.Bot(token='토큰')
chat_id = 아이디

bot.sendMessage(chat_id=chat_id, text="보낼 메세지")

 

마지막으로 텔레그램 봇에 정상적으로 메세지가 전달되었는지 확인하시면 됩니다.

반응형