使用 Python 从 Telegram 频道获取最后 message/s

Get last message/s from Telegram channel with Python

我正在使用 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 类型的 class。

如果没有已经写好的 class 这样做,我如何通过 Telegram API 实现它,因为我在 [=30= 方面有点初学者] 实施

谢谢

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

您最接近的 api 是该聊天中的 getChat (which would return the pinned_message

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