有没有办法验证 telegram bot api 的 markdown 语法?

Ale*_*Won 6 markdown telegram telegram-bot

我目前正在使用 telegram Bot API,但我必须验证 markdown 语法以防止解析错误。但是 telegram bot api 的 markdown 不遵循常规的 markdown 语法,所以我有点苦恼如何做到这一点。有没有正确的方法来验证它?或者有这样的图书馆我可以使用吗?

0st*_*ne0 0

可能不是OP期望的答案,但仍然分享,以便其他人可能会发现这很有用。

我一直在尝试“验证” MarkDown 消息以防止Bad Request: can't parse entities:Telegram 收到错误。例如,该用户遇到了同样的问题

不幸的是,我无法 100% 准确地解析它,可能是因为(正如您已经提到的)Telegram 不使用默认的 Markdown 语法。


我的“解决方案”已在相当多的机器人中实施,并且运行良好。

发送消息后(我创建了一个自定义函数来防止重复代码),检查 Telegram 是否响应错误Bad Request: can't parse entities,如果是,则再次发送相同的消息,但这次使用HTML parse_mode,这样就不会出现任何解析错误。

这不是最干净的解决方案,但它向用户传达了信息,这是我最关心的问题。