【问题标题】:Get last message/s from Telegram channel with Python使用 Python 从 Telegram 频道获取最后一条消息
【发布时间】:2021-01-19 14:24:27
【问题描述】:

我正在使用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 实现方面有点初学者

谢谢

【问题讨论】:

    标签: python telegram telegram-bot


    【解决方案1】:

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

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

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

    【讨论】:

    • 谢谢!我想我会通过数据库方法
    猜你喜欢
    • 2016-04-04
    • 2022-08-18
    • 2022-07-17
    • 2019-05-10
    • 2021-05-04
    • 1970-01-01
    • 2019-12-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多