>백엔드 개발 >파이썬 튜토리얼 >텔레그램 봇에서 사용자에게 메시지 보내기

텔레그램 봇에서 사용자에게 메시지 보내기

Patricia Arquette
Patricia Arquette원래의
2024-12-01 08:53:10380검색

텔레그램은 사용자에게 봇으로 메시지를 보낼 수 있는 API를 제공합니다. 프로그래밍 언어를 사용하여 HTTP POST 방법을 통해 메시지를 보낼 수 있습니다. 저는 Python과 Requests 라이브러리를 사용합니다.

메시지를 보낼 URL 주소:

https://api.telegram.org/bot<token_from_botfather>/sendMessage

메시지 본문:

{
    "chat_id": chat_id,
    "text": "Hello World!"
}

마크다운으로 메시지를 마크업하려면 JSON 본문에 "parse_mode" 매개변수를 추가하세요.

{
    "chat_id": chat_id,
    "text": "Hello World!",
    "parse_mode": "Markdown"
}

작업을 성공적으로 완료하는 데 필요한 단계는 다음과 같습니다.

  • 텔레그램 앱에서 BotFather를 찾아보세요
  • 새 봇 생성 및 토큰 받기
  • 대화 시작을 위해 봇에 "/start" 명령을 보냅니다. 그렇지 않으면, 이 작업을 수행하지 않으면 메시지를 받을 수 없습니다
  • 스크립트 작성 및 테스트

Python 스크립트 예:

import requests


def send_text_message(TOKEN, chat_id, message):
    url = 'https://api.telegram.org/bot{}/sendMessage'.format(TOKEN)
    data = {'chat_id': chat_id, 'text': message, 'parse_mode': 'Markdown'}
    response = requests.post(url, data=data)
    return response


send_text_message('token_from_botfather', recipient_id, 'Hello World!')

결과:

Sending message from Telegram bot to users

이제 문서를 보내려고 합니다.

import requests


def send_document(TOKEN, chat_id, file):
    url = 'https://api.telegram.org/bot{}/sendDocument'.format(TOKEN)
    data = {'chat_id': chat_id}
    document = open(file, 'rb')
    files = {'document': document}
    response = requests.post(url, data=data, files=files)
    return response


send_document('token_from_botfather', recipient_id, '/path/to/any/document.file')

결과:

Sending message from Telegram bot to users

위 내용은 텔레그램 봇에서 사용자에게 메시지 보내기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.