Python ile Telegram kanalından son mesajları alın

Oct 05 2020

Ben kullanıyorum piton-telgraf-bot bot yöneticisi olan bir kanala URL'ler gönderir Python bir bot yazmak için kütüphane.

Şimdi, botun son 5 mesajı okumasını istiyorum (sadece sohbetteki mesajı okumam gerektiğinden numara umrumda değil) ve bunları koddaki bir listede saklamak istiyorum. daha fazla ayrıntı.

Zaten botumla çalışıyorum

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

Ancak python-telegram-bot kitaplığında bot.getLastMessage veya bot.getMessage türü bir sınıf bulamıyorum.

Bunu yapan önceden yazılmış bir sınıf yoksa, API uygulaması söz konusu olduğunda biraz acemi olduğum için bunu Telegram API aracılığıyla nasıl uygulayabilirim?

Teşekkürler

Yanıtlar

1 Tibebes.M Oct 04 2020 at 23:44

Maalesef Bot'larda bu mümkün değil.
Burada tüm mevcut yöntemleri ( python-telegram-botperde arkasında çağıran) bulabilirsiniz ve istek üzerine mesajları almak için böyle bir yöntem yoktur.

API üzerinden alabileceğiniz en yakın şey getChat( pinned_messagebu sohbette geri dönecektir ).

Bu durumda yapabileceğiniz şey, botun gönderdiği mesajları ve botun aldığı mesajı güncellemeleri (bir işleyici kurarak) bazı depoda (veri tabanında) saklamak ve oradan daha sonra almaktır.