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

标签 python bots telegram

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

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

bot.forwardMessage(admin_id, from_chat_id, message_id)

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

我想要的是按原样转发包含多个媒体文件的消息,作为一条消息,而不是作为多条消息。

我知道也许我可以从机器人收到的每条消息中拍摄每张照片,将它们一张一张地放入数组,然后使用 sendMediaGroup 方法从机器人发送它,但我想知道我是否可以使用 forwardMessage 方法让它工作。

提前致谢。

最佳答案

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

我认为这可能是一个错误,你可以建议到@BotSupport .

关于python - 使用 bot Telegram API 转发包含多个媒体文件的消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47743692/

相关文章:

go - 了解 Golang 内存管理与大片字符串

telegram - 从 Telegram Bot API 获取回复消息

python - Pandas Dataframe - 如何将多行合并为一行

python - 对十六进制值使用比较运算符

python - 大型阵列的优化平均?

Telegram,获取现有贴纸的 file_id

telegram - 使用 sendPhoto( Telegram Bot )发送动画 GIF

Python 将大型 numpy 数组转换为 pandas 数据框

bots - 当用户进入组时如何触发方法?

azure-sql-database - 如何使用 C# 语言将用户与机器人的对话数据存储到 azure SQL 数据库中?