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
Patricia Arquetteoriginal
2024-12-01 08:53:10394parcourir

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

Corps du message :

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

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"
}

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

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

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!

Déclaration:
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