Dapatkan pesan terakhir dari saluran Telegram dengan Python

Oct 05 2020

Saya menggunakan pustaka python-telegram-bot untuk menulis bot dengan Python yang mengirimkan URL ke saluran di mana bot adalah administrator.

Sekarang, saya ingin bot membaca, katakanlah, 5 pesan terakhir (saya tidak terlalu peduli dengan nomornya karena saya hanya perlu membaca pesan di obrolan) dan menyimpannya ke dalam daftar di kode untuk elaborasi lebih lanjut.

Saya sudah bekerja dengan bot saya

bot = telegram.Bot(token='mytoken')
bot.sendMessage(chat_id='@mychatid', text=entry.link)

Tetapi saya tidak dapat menemukan jenis kelas bot.getLastMessage atau bot.getMessage ke dalam pustaka python-telegram-bot.

Jika belum ada kelas tertulis yang melakukan itu, bagaimana saya bisa menerapkannya melalui API Telegram karena saya sedikit pemula dalam hal implementasi API

Terima kasih

Jawaban

1 Tibebes.M Oct 04 2020 at 23:44

Sayangnya itu tidak mungkin di Bot.
Di sini Anda dapat menemukan semua metode yang tersedia (yang python-telegram-botmemanggil di belakang layar) dan tidak ada metode seperti itu yang tersedia untuk mengambil pesan sesuai permintaan.

Yang paling dekat yang bisa Anda dapatkan melalui api adalah getChat(yang akan mengembalikan pinned_messagedalam obrolan itu).

Apa yang dapat Anda lakukan dalam kasus ini adalah, menyimpan pesan yang dikirim bot serta pembaruan pesan yang diterima bot (dengan menyiapkan penangan) di beberapa penyimpanan (database) dan mengambil dari sana nanti.