2016-05-07 389 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