电报Bot Api图书馆(.Net)中标题的换行符

时间:2017-08-01 06:55:58

标签: c# asp.net telegram-bot

我在Asp.Net项目中使用Telegram Bot Api Library(link)(版本13.0.1.0)。

我在代码下使用带有标题的图片发送到我的频道。

var sb = new StringBuilder();
sb.AppendLine("line1 ");
sb.AppendLine("line2 ");
sb.AppendLine("line3 ");

bot.SendPhotoAsync("@" + channel.Name, fileToSend, sb.ToString(), false, 0);

但我的问题是我的换行符没有在输出中显示

enter image description here

如何解决这个问题并在输出中正确显示新行?

[解决]

这是这个库的错误,升级到13.2.0后问题就解决了。

3 个答案:

答案 0 :(得分:0)

使用' \ n'是可能的:

string a = "First Line \n Second Line \n Third Line";

答案 1 :(得分:0)

使用" \ n"和HttpUtility.UrlEncode(YourText) 如果您想在文本或标题中添加(hastag#),这是将文本作为文本或标题发送的最佳方式

    string TextCaption = "First Line \n Second Line \n Third Line \n....";
    bot.SendPhotoAsync("@" + channel.Name, fileToSend, HttpUtility.UrlEncode(TextCaption ), false, 0);

答案 2 :(得分:0)

使用.SendTextMessageAsync()时不;

但是OP最初使用StringBuilder()和.appendLine()的解决方案非常适合我。非常感谢...长期以来一直在寻找类似的解决方案。