为了账号安全,请及时绑定邮箱和手机立即绑定

哪些 HTML 标签可用于在 Telegram Bot 上发送消息?

哪些 HTML 标签可用于在 Telegram Bot 上发送消息?

C#
慕容森 2023-08-13 16:17:43
我正在用 C# 开发一个电报机器人。TelegramBotClient使用库中的类Telegram.Bot。我想使用 HTML 选项发送消息SendTextMessageAsync。在官方文档(https://core.telegram.org/bots/api#markdown-style)中我可以看到:string texto = @"<b>bold</b>, <strong> bold </strong>" +                @"<i> italic </i>, <em> italic </em>" +                @"<a href = 'http://www.example.com/'> inline URL </a>" +                @"<a href = 'tg://user?id=123456789'> inline mention of a user</a>" +                @"<code> inline fixed-width code </code>" +                @"<pre> pre - formatted fixed-width code block</pre>";  Bot.SendTextMessageAsync(chatId: id_chat,                           text: texto,                           parseMode: ParseMode.HTML);它工作正常,但我想使用“新行”和“列表”。我在 telegram 官方通知上看到过它们,如下图所示:我已经尝试过<br>, </br>, <br/>...等等。但我已经得到了Telegram.Bot.Exceptions.ApiRequestException:'错误请求:无法解析实体:字节偏移量 36 处出现意外的结束标记有谁知道是否可以做到?另外如果可以链接一下电话号码吗?
查看完整描述

3 回答

?
慕田峪4524236

TA贡献1875条经验 获得超5个赞

如果您阅读文档中 html-examples 下面的下一段,您可以看到它说only the tags mentioned mentioned above are currently supported.

因此,我建议您使用 markdown,因为这种解析方式没有提到任何限制。MD 中的换行是通过 或 实现two spaces<br/>

对于问题的第二部分,Telegram 电话应用程序会自动突出显示电话号码,但桌面客户端没有此类功能,并且 API/库中没有内置方式。

查看完整回答
反对 回复 2023-08-13
?
肥皂起泡泡

TA贡献1829条经验 获得超6个赞

我正在使用PHP并使用parse_mode=HTML

我有同样的问题但解决了。

"\n"


查看完整回答
反对 回复 2023-08-13
?
动漫人物

TA贡献1815条经验 获得超10个赞

以下 HTML 可用于换行:

&#10;



查看完整回答
反对 回复 2023-08-13
  • 3 回答
  • 0 关注
  • 866 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信