首页 > 解决方案 > 如何知道 MediaGroup 电报中的消息数或最后一条消息

问题描述

我想为媒体组附加一个按钮

  1. 为此,我截取消息并查看是否有相同的 mediaGroup_id,然后将 file_id 保存到数据库

  2. 收到来自该媒体组的所有消息后,我将它们发送到单独频道中的一个组(这是问题所在)->如何确定这是来自该媒体组的最后一条消息,我有一个愚蠢的想法创建一个延迟几秒的作业,有足够的时间接收整个媒体组,然后在这个作业中发送整个媒体组,但是,我担心这种方法的可靠性,如果它肯定会出现问题有一天我不得不使用异步

  3. 然后,在主频道中,我发送一条消息,其中包含指向媒体组的链接和一个按钮,如我所愿

有什么方法可以更优雅地做到这一点吗?

标签: telegram-botpython-telegram-bot

解决方案


这实际上听起来相当合理,事实上我知道一个机器人做的事情非常相似。这样做的原因是 TG 显然首先上传所有媒体文件,然后一次发送所有消息,而不是循环“上传,然后发送”。


推荐阅读