Heim >Backend-Entwicklung >Python-Tutorial >Senden einer Nachricht vom Telegram-Bot an Benutzer

Senden einer Nachricht vom Telegram-Bot an Benutzer

Patricia Arquette
Patricia ArquetteOriginal
2024-12-01 08:53:10392Durchsuche

Telegram bietet eine API zum Senden von Nachrichten an Benutzer als Bot. Sie können Nachrichten über die HTTP-POST-Methode mit einer beliebigen Programmiersprache senden. Ich verwende Python und die Requests-Bibliothek.

URL-Adresse zum Senden der Nachricht:

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

Nachrichtentext:

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

Wenn Sie Ihre Nachricht mit Markdown markieren möchten, fügen Sie den Parameter „parse_mode“ im JSON-Text hinzu:

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

Hier sind die Schritte erforderlich, um die Aufgabe erfolgreich abzuschließen:

  • BotFather in der Telegram-App finden
  • Neuen Bot erstellen und Token erhalten
  • Senden Sie den Befehl „/start“ an den Bot, um die Konversation zu starten. Andernfalls erhalten Sie die Nachrichten nicht
  • , wenn Sie dies nicht tun
  • Skript schreiben und testen

Beispiel für ein Python-Skript:

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!')

Ergebnis:

Sending message from Telegram bot to users

Jetzt versuchen wir, das Dokument zu senden:

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')

Ergebnis:

Sending message from Telegram bot to users

Das obige ist der detaillierte Inhalt vonSenden einer Nachricht vom Telegram-Bot an Benutzer. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn