【问题标题】:Python-telegram-bot: How can I get customized number latest message by bot in telegram api?Python-telegram-bot:如何在电报 api 中通过 bot 获取自定义号码最新消息?
【发布时间】:2020-11-02 11:24:53
【问题描述】:

我发现了一些在群组中获取消息的功能。但它通过客户端使用。 在这种情况下,我想通过 bot 获取消息。 大家有什么想法吗?

【问题讨论】:

    标签: python telegram-bot python-telegram-bot telegram-api


    【解决方案1】:

    无法在 Telegram 上与机器人帐户聊天。

    作为一种解决方法,您可以将 id 从 1 开始的消息转发到发送到群组的最新消息 id 到您的聊天中。

    或者将带有 id 和 chatId 的消息存储在数据库中,并将它们转发到您与机器人的私人聊天中。如果关于发件人的信息不重要,您也可以根据消息类型存储消息文本和媒体。

    查看转发消息here

    bot.forward_message(chat_id='where_to_forward_chat_id',
                            from_chat_id='from_chat_id',
                            message_id='message_id')
    

    【讨论】:

    • 所以,我可以通过 message_id 获取消息,因为 2 个相邻的消息并不意味着 2 个相邻的 message_id
    • 消息 ID 特定于每个群组、频道或对话。一个组中不能有 2 个相同的 messageId。所以你需要将chatId和messageId保存在数据库中以备后用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-02
    • 2016-05-09
    • 1970-01-01
    • 2017-11-28
    • 1970-01-01
    • 2017-09-14
    相关资源
    最近更新 更多