gpt4 book ai didi

使用 sendMediaGroup 进行 Telegram 限制

转载 作者:行者123 更新时间:2023-12-04 13:32:27 34 4
gpt4 key购买 nike

sendMediaGroup 方法允许在单个相册中发送多个图像或视频。
Telegram 每秒最多可发送 30 条消息。
在 sendMediaGroup 的描述中写道,它返回一个已发送消息的数组。是不是每一个都被算在了极限之内?

最佳答案

send_media_group最多可以发送 10 个媒体文件(见 telegram.Bot.send_media_group):在这种情况下,该方法返回成功发送的消息列表

{
'message_id': 187,
'date': 1602754918,
'chat': {
'id': 931365322,
'type': 'private',
'username': 'xxx',
'first_name': 'xxx',
'last_name': 'xxx'
},
'photo': [{
'file_id': 'AgACAgQAAxkDAAO7X4gZZmu7aFIc0DAD9Wrao8yPe88AAki0MRsITUBQoza6QlZh2tvhrMkiXQADAQADAgADbQADTtsGAAEbBA',
'file_unique_id': 'AQAD4azJIl0AA07bBgAB',
'width': 320,
'height': 301,
'file_size': 5295
},...
],
如果超过限制(11 个或更多媒体),该方法将返回错误
telegram.error.BadRequest: Too much messages to send as an album
每条消息都计入 Telegram 速率限制(每秒 30 条消息):您最多可以发送 3 条消息,每条消息包含 10 个媒体(总共 30 个),但不能在同一事务中添加任何其他内容(甚至不是简单的文本消息)。
使用 Python Telegram BOT,在收到错误 (telegram.error.TimedOut: Timed out) 后,最终仍会处理第 31 条消息,但这可能是框架处理 Telegram 返回的错误的方式。

关于使用 sendMediaGroup 进行 Telegram 限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64192240/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com