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

Senden einer Nachricht vom Telegram-Bot an Benutzer

Patricia Arquette
Freigeben: 2024-12-01 08:53:10
Original
384 Leute haben es durchsucht

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
Nach dem Login kopieren

Nachrichtentext:

{
    "chat_id": chat_id,
    "text": "Hello World!"
}
Nach dem Login kopieren

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"
}
Nach dem Login kopieren

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!')
Nach dem Login kopieren

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')
Nach dem Login kopieren

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!

Quelle:dev.to
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage