首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >什么HTML标签可以用来在电报机上发送信息?

什么HTML标签可以用来在电报机上发送信息?
EN

Stack Overflow用户
提问于 2019-08-07 12:08:57
回答 2查看 27.7K关注 0票数 9

我正在c#开发一个电报机器人。在TelegramBotClient库中使用类Telegram.Bot

我想用SendTextMessageAsync选项发送一条消息。在正式文档(https://core.telegram.org/bots/api#markdown-style)中,我可以看到以下内容:

代码语言:javascript
复制
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);

它能很好地工作,但我想使用“新行”和“列表”。我在电报官方通知上见过他们,就像在这张照片里一样:

我试过<br>, </br>, <br/>..。等。

但我得到了

Telegram.Bot.Exceptions.ApiRequestException:“坏请求:无法解析实体:字节偏移36处的意外结束标记

有没有人知道是否有可能这样做?

如果可能的话,还可以连接电话号码吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-08-07 12:32:22

如果您阅读文档中html示例下面的下一段,您可以看到它是这样写的:only the tags mentioned mentioned above are currently supported.

因此,我建议您使用标记,因为这种解析方式没有提到任何限制。MD中的行中断是由two spaces<br/>实现的。MD中的列表可以通过在列表项目前面使用*, + or -创建,有关更多信息,请参见关于MD的文件

对于问题的第二部分,电话号码会自动被电报电话应用程序高亮显示,但是桌面客户端没有这样的功能,API/库中也没有内置的功能。此外,它只适用于0-200个字符范围内的消息,如下所述:如何使电话号码成为电报机的链接?

票数 4
EN

Stack Overflow用户

发布于 2020-07-16 08:15:14

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

我也遇到了同样的问题,但还是解决了。

代码语言:javascript
复制
"\n"
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57394179

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档