我正在c#开发一个电报机器人。在TelegramBotClient库中使用类Telegram.Bot。
我想用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);它能很好地工作,但我想使用“新行”和“列表”。我在电报官方通知上见过他们,就像在这张照片里一样:

我试过<br>, </br>, <br/>..。等。
但我得到了
Telegram.Bot.Exceptions.ApiRequestException:“坏请求:无法解析实体:字节偏移36处的意外结束标记
有没有人知道是否有可能这样做?
如果可能的话,还可以连接电话号码吗?
发布于 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个字符范围内的消息,如下所述:如何使电话号码成为电报机的链接?
发布于 2020-07-16 08:15:14
我正在使用PHP并使用parse_mode=HTML
我也遇到了同样的问题,但还是解决了。
"\n"https://stackoverflow.com/questions/57394179
复制相似问题