Rumah >pembangunan bahagian belakang >Tutorial Python >Menghantar mesej daripada bot Telegram kepada pengguna

Menghantar mesej daripada bot Telegram kepada pengguna

Patricia Arquette
Patricia Arquetteasal
2024-12-01 08:53:10377semak imbas

Telegram menyediakan API untuk menghantar mesej kepada pengguna sebagai bot. Anda boleh menghantar mesej melalui kaedah HTTP POST menggunakan mana-mana bahasa pengaturcaraan. Saya menggunakan perpustakaan Python dan Requests.

Alamat URL untuk menghantar mesej:

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

Isi mesej:

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

Jika anda ingin menanda mesej anda dengan Markdown - tambah parameter "parse_mode" dalam kandungan JSON:

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

Di sini langkah yang diperlukan untuk berjaya menyelesaikan tugas:

  • Cari BotFather dalam apl Telegram
  • Buat bot baharu dan terima token
  • Hantar arahan "/start" ke bot untuk memulakan perbualan. Jika tidak, jika anda tidak melakukan ini, anda tidak akan menerima mesej
  • Tulis skrip dan ujian

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

Keputusan:

Sending message from Telegram bot to users

Sekarang kami cuba menghantar dokumen:

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

Keputusan:

Sending message from Telegram bot to users

Atas ialah kandungan terperinci Menghantar mesej daripada bot Telegram kepada pengguna. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn