You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

C#开发Telegram Bot如何使用HTML格式?非重复问题

搞定TelegramBotSharp发送HTML格式消息的问题

嘿,我来帮你解决这个问题!你当前的代码没达到预期效果,主要是两个小问题:

  • 你把HTML标签转义成了&lt;和&gt;,但要让Telegram解析HTML格式,得直接写原生的<和>才行。
  • 你传入的第三个布尔参数true应该是开启Markdown模式的开关,不是HTML模式,所以Telegram只会把你的标签当成纯文本显示。

正确的做法是用支持指定解析模式的SendMessage重载,明确设置ParseMode为Html,同时直接用未转义的HTML标签:

MessageTarget target = (MessageTarget)update.Chat ?? update.From;
if (Text.StartsWith("Hello"))
{
    // 指定解析模式为Html,发送带链接的消息
    bot.SendMessage(target, "Hello <a href='http://google.com'>dear</a>", parseMode: ParseMode.Html);
}

补充几点小提示:

  • Telegram只支持有限的HTML标签,比如<a>(链接)、<b>(加粗)、<i>(斜体)、<code>(行内代码)这些,用了不支持的标签会被当成普通文本。
  • 如果你的TelegramBotSharp版本里SendMessage的参数顺序不一样,可能需要调整参数位置,比如有的版本需要加上disableWebPagePreview这类可选参数,根据实际的方法签名调整就好。

内容的提问来源于stack exchange,提问作者mojtaba.zamani

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.22 08:42:44