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

Menghantar mesej daripada bot Telegram kepada pengguna

Patricia Arquette
Lepaskan: 2024-12-01 08:53:10
asal
375 orang telah melayarinya

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
Salin selepas log masuk

Isi mesej:

{
    "chat_id": chat_id,
    "text": "Hello World!"
}
Salin selepas log masuk

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"
}
Salin selepas log masuk

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!')
Salin selepas log masuk

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')
Salin selepas log masuk

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!

sumber:dev.to
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan