我正在使用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实现时我还是一个初学者。
谢谢
答案 0 :(得分:1)
不幸的是,这在Bot中是不可能的。
在这里您可以find all available methods(python-telegram-bot
在幕后调用),并且没有这样的方法可用于按需获取消息。
您可以通过api获得的最接近的是getChat
(它将在该聊天中返回pinned_message
)。
在这种情况下,您可以做的是,将僵尸程序发送的消息以及僵尸程序收到的消息更新(通过设置处理程序)存储在某个存储(数据库)中,然后从那里获取。