繁体   English   中英

如何在C#的电报bot上使用StringBuilder?

[英]how to use StringBuilder on telegram bot with c#?

我已经在电报bot上使用ASP.NET C#创建了一个带字幕的发送图像的API。 我想发送带有create <a />标签的标题中的链接。 但是我尝试使用StringBuilder在电报bot上打印整行。 我不知道该怎么办。 有人知道我的代码在哪里吗?

这是我的API:

[System.Web.Http.AcceptVerbs("POST")]
public void SendCasesOnTelegramBot()
{            
    try
    {
        DataSet ds = DataAccess.ExecuteDataset(Setting.ConnectionString(), "GetPostForTelegramBot");
        if (ds != null && ds.Tables.Count > 0)
        {
            if (ds.Tables[0] != null && ds.Tables[0].Rows.Count > 0)
            {
                var Image = ds.Tables[0].Rows[0]["Url"].ToString();
                byte[] imageData = null;
                WebClient webClient = new WebClient();
                imageData = webClient.DownloadData(Image);
                MemoryStream ms = new MemoryStream(imageData);
                var sb = new StringBuilder();
                sb.Append("<a href='https://t.me/abc'>abc</a>"); // this is my tag.i want to juts print abc in the caption and i am click on abc work like link.                       
                sb.Append(Environment.NewLine);
                sb.Append(".");
                sb.Append(Environment.NewLine);
                sb.Append(".");
                sb.Append(Environment.NewLine);                   
                Bot.SendPhotoAsync("@abc", new FileToSend(ds.Tables[0].Rows[0]["Url"].ToString(), ms), sb.ToString());                      
            }
        }
    }
    catch (Exception ex)
    {                
    }
}

这是我在电报机器人上发送的图像:

在此处输入图片说明

在图像中看到我打印了同一行,但我不希望这样。 我只想打印“ abc ”,然后单击abc之类的链接。 请帮助我,给我一些想法。

似乎bot API在调用sendPhoto时不理解HTML标记。 如果要使用标记,则可能必须发送随后的消息 ,且parseMode设置为“ HTML

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM