2016-05-07 425 views
4

我试图向用户发送彩色文本消息作为回复,使用sendMessage进行HTML解析。如何发送彩色文字信息?

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

发送<span style="color:blue">foo</span>不起作用,因为span不支持:

请求无效:无法解析消息文本:不支持的开始标记 “跨度” 字节偏移量0(400)

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

还有别的办法吗?

+0

哪些模块是你用我找不到它,请提供一个代码示例 – EdoPut

+0

@EdoPut你去了,都加了;) – Rakete1111

+0

电报没有这个功能,所以你不能发送彩色文本。我曾要求在@BotSupport中添加bb代码支持。 – user5713140

回答

5

不幸的是,除了unit test for parsemode之外,没有关于机器人接受的标签的文档。

该工作标签是bia粗体,斜体和链接元素,这是什么提供的,也许还有更多,但docs

+0

除了HTML以外,还有其他解决方案吗? – Rakete1111

+2

不,电报API文件将[messageEntity](https://core.telegram.org/bots/api#messageentity)描述为 >提及(@username),hashtag,bot_command,url,email,粗体(粗体>文本),斜体(斜体文本),代码(monowidth字符串),前(monowidth块),>文本链接(对于可单击的文本URL) 因此,无法为文本消息添加颜色,但始终可以处理文本到一个图像并显示。 – EdoPut