gpt4 book ai didi

python - 使用 Python 从 Telegram channel 获取最后一条消息

转载 作者:行者123 更新时间:2023-12-04 08:48:24 24 4
gpt4 key购买 nike

我正在使用 python-telegram-bot库用 Python 编写一个机器人,将 URL 发送到机器人是管理员的 channel 。
现在,我想让机器人阅读,比如说,最后 5 条消息(我并不真正关心数字,因为我只需要阅读聊天中的消息)并将它们存储到代码中的列表中进一步阐述。
我已经和我的机器人一起工作了

bot = telegram.Bot(token='mytoken')
bot.sendMessage(chat_id='@mychatid', text=entry.link)
但是我在 python-telegram-bot 库中找不到 bot.getLastMessage 或 bot.getMessage 类。
如果没有已经编写的类可以做到这一点,我如何通过 Telegram API 实现它,因为在 API 实现方面我有点初学者
谢谢

最佳答案

不幸的是,这在 Bot 中是不可能的。
您可以在这里find all available methods ( python-telegram-bot 在幕后调用)并且没有这样的方法可用于按需获取消息。
您可以通过 api 获得的最接近的是 getChat (这将返回该聊天中的 pinned_message )。
在这种情况下,您可以做的是,将机器人发送的消息以及机器人接收的消息更新(通过设置处理程序)存储在某个存储(数据库)中,然后从那里获取。

关于python - 使用 Python 从 Telegram channel 获取最后一条消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64196443/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com