如何发送彩色短信?

How to send a colored text message?

我正在尝试向用户发送彩色短信作为回复,使用 sendMessage 和 HTML 解析。

bot.sendMessage(update.message.chat_id, "<span style=\"color:blue\">foo</span>", telegram.ParseMode.HTML)

发送 <span style="color:blue">foo</span> 无效,因为 span 不受支持:

Bad Request: Can't parse message text: Unsupported start tag "span" at byte offset 0 (400)

我正在使用 python-telegram-bot v. 4.0.3.

还有其他方法吗?

遗憾的是,除了 unit test for parsemode.

之外,没有关于机器人接受的标签的文档

有效的标签是 bia 用于粗体、斜体和 link 元素,这就是所提供的,也许还有更多,但我在 docs

中找不到它

您可以点亮带有重音符“`”的一段文字

AAAA ` enlight piece ` BBB

根据 core API docs,Telegram 仅支持剧透文本的 <span> 标签。我试图通过 HTML 解析和文本发送消息:

"<span style=\"color:#fc5252;\">text</span>"

并得到:

Can't parse entities: tag "span" must have class "tg-spoiler" at byte offset 0

我猜这意味着 <span> 标签只能用于剧透文本。