使用telepot开发Telegram Bot时如何给caption指定内容设置粗体
操作方法
Telegram Bot 要实现caption内部分内容加粗,需要开启格式解析模式,再给目标文本加上格式标记,步骤如下:
- 在
sendPhoto方法中新增parse_mode参数,指定解析格式,可选Markdown或HTML - 给
getTitle(soup)的返回值套上对应格式的加粗标签,和价格字符串拼接后传入caption参数即可
参考代码
Markdown模式写法
bot.sendPhoto( '@XXXXXXXXXX', getImage(soup), caption = f"*{getTitle(soup)}*{getDealPrice(soup)}", disable_notification=True, parse_mode="Markdown" )
HTML模式写法(无需处理大部分Markdown特殊字符转义,稳定性更高)
bot.sendPhoto( '@XXXXXXXXXX', getImage(soup), caption = f"<b>{getTitle(soup)}</b>{getDealPrice(soup)}", disable_notification=True, parse_mode="HTML" )
注意事项
- 使用Markdown模式时,如果标题内容包含
*、_、`、[这类Markdown特殊字符,需要提前做转义,否则会导致消息发送失败 - 加粗标记和标题文本之间不要加多余空格,否则可能出现格式不生效的问题
内容的提问来源于stack exchange,提问作者moskino11
相关产品推荐
相关产品推荐

