Maison > développement back-end > Tutoriel Python > Envoi d'un message du bot Telegram aux utilisateurs

Envoi d'un message du bot Telegram aux utilisateurs

Patricia Arquette
Libérer: 2024-12-01 08:53:10
original
384 Les gens l'ont consulté

Telegram fournit une API pour envoyer des messages aux utilisateurs en tant que bot. Vous pouvez envoyer des messages via la méthode HTTP POST en utilisant n'importe quel langage de programmation. J'utilise la bibliothèque Python et Requests.

Adresse URL pour l'envoi du message :

https://api.telegram.org/bot<token_from_botfather>/sendMessage
Copier après la connexion

Corps du message :

{
    "chat_id": chat_id,
    "text": "Hello World!"
}
Copier après la connexion

Si vous souhaitez baliser votre message avec Markdown, ajoutez le paramètre "parse_mode" dans le corps du JSON :

{
    "chat_id": chat_id,
    "text": "Hello World!",
    "parse_mode": "Markdown"
}
Copier après la connexion

Voici les étapes nécessaires pour mener à bien la tâche :

  • Trouvez BotFather dans l'application Telegram
  • Créez un nouveau bot et recevez un jeton
  • Envoyez la commande "/start" au bot pour démarrer la conversation. Sinon, si vous ne le faites pas, vous ne recevrez pas les messages
  • Écrire un script et des tests

Exemple de script 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!')
Copier après la connexion

Résultat :

Sending message from Telegram bot to users

Maintenant, nous essayons d'envoyer le document :

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')
Copier après la connexion

Résultat :

Sending message from Telegram bot to users

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:dev.to
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal