使用 bot Telegram API 转发包含多个媒体文件的消息

phb*_*lov 6 python bots telegram

我在转发包含多个媒体文件(在我的特定情况下,照片)的消息时遇到问题。

我正在使用 forwardMessage 方法来转发用户发送给机器人的消息(在某​​些情况下,可能包含不止一张照片):

bot.forwardMessage(admin_id, from_chat_id, message_id)
Run Code Online (Sandbox Code Playgroud)

但是,问题是,根据 Telegram API v3.5,包含媒体组的消息分解为消息数组,因此机器人将来自用户的消息分解为多条消息。例如,如果用户发送了一条包含 3 张照片的消息,则机器人会转发 3 条消息,每条消息都包含一张照片。

我想要的是转发带有多个媒体文件的消息,作为一条消息,而不是多条消息。

我知道可能我可以从机器人收到的每条消息中获取每张照片,将它们一个一个地放入数组,然后使用 sendMediaGroup 方法从机器人发送它,但我想知道我是否可以得到它使用 forwardMessage 方法。

提前致谢。

Sea*_*ean 4

您无法通过 转发原始内容forwardMessage,例如,您无法使用内联键盘转发。

我认为这可能是一个错误,您可以向@BotSupport建议。