"telegram.error.BadRequest: Entities_too_long" 尝试发送长降价消息时出错。最大字符串长度限制是多少?
"telegram.error.BadRequest: Entities_too_long" error when trying to send long markdown message. What is the max string length limit?
这是我在尝试发送包含大量格式化超链接的长降价消息时遇到的错误:
context.bot.send_message(chat_id=update.effective_chat.id, text=longmsg, parse_mode="MARKDOWN")
#Output:
telegram.error.BadRequest: Entities_too_long
实际消息几乎没有 500 个字符长,但几乎每个词都有超链接,这使得字符串 longmsg
非常长(>12k 字符串长度)
现在,我知道对于普通消息 4096 个字符是限制,但是在发送 markdown 消息时,Telegram API 似乎允许超过 4096 个字符串长度。那么降价消息的确切字符串长度限制是多少?我正在使用 python-telegram-bot
库。
这个限制似乎没有记录。我只知道 TG 只解析每条消息 100 个实体,并且只删除任何其他实体(这也是未记录的)。您可以尝试通过以下渠道之一联系 TG:
- @Botsupport
- bugs.telegram.org
- https://github.com/tdlib/telegram-bot-api/issues
澄清一下:这不是您正在使用的库的问题(此处 python-telegram-bot
)- 手动发出请求时您会遇到同样的错误
9500个字符是通过send_message
发送markdown消息的字符串长度限制,使用暴力测试发现。
这是我在尝试发送包含大量格式化超链接的长降价消息时遇到的错误:
context.bot.send_message(chat_id=update.effective_chat.id, text=longmsg, parse_mode="MARKDOWN")
#Output:
telegram.error.BadRequest: Entities_too_long
实际消息几乎没有 500 个字符长,但几乎每个词都有超链接,这使得字符串 longmsg
非常长(>12k 字符串长度)
现在,我知道对于普通消息 4096 个字符是限制,但是在发送 markdown 消息时,Telegram API 似乎允许超过 4096 个字符串长度。那么降价消息的确切字符串长度限制是多少?我正在使用 python-telegram-bot
库。
这个限制似乎没有记录。我只知道 TG 只解析每条消息 100 个实体,并且只删除任何其他实体(这也是未记录的)。您可以尝试通过以下渠道之一联系 TG:
- @Botsupport
- bugs.telegram.org
- https://github.com/tdlib/telegram-bot-api/issues
澄清一下:这不是您正在使用的库的问题(此处 python-telegram-bot
)- 手动发出请求时您会遇到同样的错误
9500个字符是通过send_message
发送markdown消息的字符串长度限制,使用暴力测试发现。