使用Python从Telegram通道获取最新消息

时间:2020-10-04 15:21:12

标签: python telegram telegram-bot

我正在使用python-telegram-bot库用Python编写一个机器人,该机器人将URL发送到该机器人为管理员的通道中。

现在,我想让机器人读取最后5条消息(我不太在乎数字,因为我只需要阅读聊天中的消息即可)并将它们存储在列表中代码以进行详细说明。

我的机器人已经在使用

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

但是我在python-telegram-bot库中找不到bot.getLastMessage或bot.getMessage类的类。

如果还没有编写此类的类,那么我该如何通过Telegram API来实现它,因为涉及API实现时我还是一个初学者。

谢谢

1 个答案:

答案 0 :(得分:1)

不幸的是,这在Bot中是不可能的。
在这里您可以find all available methodspython-telegram-bot在幕后调用),并且没有这样的方法可用于按需获取消息。

您可以通过api获得的最接近的是getChat(它将在该聊天中返回pinned_message)。

在这种情况下,您可以做的是,将僵尸程序发送的消息以及僵尸程序收到的消息更新(通过设置处理程序)存储在某个存储(数据库)中,然后从那里获取。