자유 그리고 경험

파이썬(python)으로 텔레그램 봇 만들기 본문

기술

파이썬(python)으로 텔레그램 봇 만들기

배아줄기세포 2022. 5. 26. 11:48
반응형

방법 요약

  1. 텔레그램을 다운받아 BotFather에 /newbot 메시지를 보내 봇을 만든다.
    • 알려주는 토큰을 저장한다.
  2. 파이썬에서 telegram 관련 라이브러리를 받는다.
  3. 파이썬에서 방금 만든 봇에 메시지를 보내본다.

이 포스팅의 한계(추후 다룰 예정)

  • 텔레그램 다운받기, 아이디 생성하기 알려주지 않음!
  • 파이썬 설치하는 법 ,가상환경 다루는 법 알려주지 않음!
  • 파이썬 기본문법 알려주지 않음!
  • 서버처럼 계속 돌리는 방법 알려주지 않음!

상세설명

1.텔레그램 BotFather로 봇 만들기

  • Telegram에서 BotFather를 검색합니다.

텔레그램에서 BotFather 검색

  • 이때 유사 계정(피싱)도 많은 것을 주의합니다.. 옆에 파란색 Verify표시가 되어있는 계정을 누르세요. 사용자명은 @BotFather입니다. 대소문자까지 신경써주세요. 그렇지 않으면 피싱계정으로 등록하는 수가 있어요!
  • @BotFather 에게 말을 걸고 '/newbot' 이라고 채팅해줍니다. 
    • 그렇습니다. BotFather도 텔레그램 봇입니다. /newbot은 새로운 봇을 만드는 명령어입니다.

BotFather /newbot 명령어, 응애하고 태어난 아이봇에게 이름을 지어주라고 합니다.

  • 봇 이름을 지어줍니다.

  • 방금은 봇이름, 이번에는 'username'을 지어주라고 합니다. 이름은 'bot'으로 끝나야 한다고 하네요. 몇 번 이미 있는 봇이라고 하는 걸 거쳐 드디어 지어줬습니다.
  • 여기서 알려주는 토큰을 잘 복사하세요

2.파이썬에서 프로그램 작성하기

파이썬으로 텔레그램 봇을 쉽게 컨트롤 할 수 있게 도와주는 패키지를 다운받습니다.

pip install python-telegram-bot

 

위으 봇 파더와의 대화에서 t.me/봇이름.   링크를 클릭하고 채팅방에서 start을 누릅니다.

 

아래 링크로 들어가 chat_id를 구합니다.

https://api.telegram.org/bot<봇토큰>/getUpdates

bot 을 쓰고 봇토큰을 입력해야합니다.

파이썬 파일을 만들어 아래 코드를 붙여넣고 실행합니다.

import telegram as tel

token = "5383822:AAGsc6eK99YS3JxtNBwjom-TbK6J-s" #바꿔주세요
bot = tel.Bot(token=token)
chat_id = 534969852123 #바꿔주세요

bot.sendMessage(chat_id=chat_id, text="ㅎㅇ") # 메세지 보내기

봇이 ㅎㅇ라고 인사해주네요!

 

기본 연결방법을 알려드렸으니, 나머지는 추가 공부하시거나 다음 글을 기다려주세요!

반응형
Comments