본문 바로가기

앱/telegram

[python - requests]텔레그램 메시지 발송 방법

이 문서는 2024년 4월 20일에 작성되었습니다.

텔레그램 메시지 발송 방법

텔레그램 API를 이용한 메시지 발송 방법을 Python을 사용하여 설명합니다. 이 글에서는 BotFather로부터 받은 토큰을 이용하여 메시지를 보내는 방법을 살펴봅니다.

목차

  1. 필요한 라이브러리 설치
  2. 메시지 발송 예제
  3. 코드 설명
  4. chat_id 확인 방법

필요한 라이브러리 설치

이 예제를 실행하려면 Python의 requests 라이브러리가 필요합니다. 터미널에서 다음 명령을 실행하여 설치하세요.

pip install requests

메시지 발송 예제

이 예제는 Python의 requests 라이브러리를 사용하여 메시지를 보내는 기능을 구현합니다.

import requests

def send_message(token, chat_id, text):
    url = f'https://api.telegram.org/bot{token}/sendMessage'
    payload = {'chat_id': chat_id, 'text': text}
    response = requests.post(url, data=payload)
    return response

token = 'YOUR_BOT_TOKEN'
chat_id = 'YOUR_CHAT_ID'

send_message(token, chat_id, 'Hello, Telegram!')

코드 설명

이 코드는 'Hello, Telegram!' 메시지를 보내는 Python 스크립트입니다. 'YOUR_BOT_TOKEN'에는 봇 토큰을, 'YOUR_CHAT_ID'에는 메시지를 받을 채팅방 ID를 입력하십시오.

 

토큰정보와 아이이디 정보가 일치하다면, 아래와 같이 메세지가 표시됩니다

 

chat_id 확인 방법

텔레그램에서 chat_id를 확인하는 방법은 다음과 같습니다:

 

1. 텔레그램에서 봇을 찾고 선택합니다.

2. 봇에게 임의의 메시지를 보냅니다.

3.웹 브라우저를 엽니다.

https://api.telegram.org/bot{YourBOTToken}/getUpdates

4. {YourBOTToken}에는 봇 토큰으로 변경하셔 웹브라우저의 URL을 입력합니다.

5. 이 URL을 열면, 보낸 메시지와 관련된 정보가 나타납니다. 'chat' 객체 내의 'id' 필드가 chat_id입니다.

결론

이 글에서는 토큰을 이용한 메시지 발송 방법을 소개했습니다. 이 방법을 응용하면 봇이 사용자에게 다양한 메시지를 보낼 수 있습니다.