如何使用c#在电报机器人上发送大尺寸的标题?

如何使用c#在电报机器人上发送大尺寸的标题?,c#,asp.net-mvc,telegram-bot,C#,Asp.net Mvc,Telegram Bot,嗨,我正在与我的应用程序进行电报机器人同步,并发送带有标题的图像。我在电报机器人上成功地发送了图像。但是当我发送带有图像的长标题时,一半的标题没有通过。我不知道在电报上发送的标题或文本是否有任何限制,我对此一无所知。请任何人知道,然后请告诉我。我想发送完整的图片标题。我的标题很长,然后我想制作标题的2部分并发送它。下面我已经尝试了类似的代码 这是我的api=> [System.Web.Http.AcceptVerbs("POST")] public void SendCasesOnT

嗨,我正在与我的应用程序进行电报机器人同步,并发送带有标题的图像。我在电报机器人上成功地发送了图像。但是当我发送带有图像的长标题时,一半的标题没有通过。我不知道在电报上发送的标题或文本是否有任何限制,我对此一无所知。请任何人知道,然后请告诉我。我想发送完整的图片标题。我的标题很长,然后我想制作标题的2部分并发送它。下面我已经尝试了类似的代码

这是我的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(Environment.NewLine);
                    sb.Append(".");
                    sb.Append(Environment.NewLine);
                    sb.Append(".");
                    sb.Append(Environment.NewLine);
                    if (ds.Tables[0].Rows[0]["Description"].ToString().Length <= 133)
                    {
                        sb.AppendLine(ds.Tables[0].Rows[0]["Description"].ToString());
                    }
                    else
                    {
                        sb.AppendLine(ds.Tables[0].Rows[0]["Description"].ToString().Substring(0, 133));
                        sb.AppendLine(ds.Tables[0].Rows[0]["Description"].ToString().Substring(134, 0));
                    }
                    sb.Append(Environment.NewLine);
                    sb.Append("join our team...");

                    Bot.SendPhotoAsync("@abc", new FileToSend(ds.Tables[0].Rows[0]["Url"].ToString(), ms), sb.ToString());                      
                }
            }
        }
        catch (Exception ex)
        {                
        }
    }

任何人请帮助我,我不知道如何才能做到这一点。

正如@tashakori所说,您只能发送1024个字符的标题

有一种方法可以脏兮兮地传递它,使用
sendMessage
而不是
sendPhoto
,并使用
HTML
Markdown
将照片文件链接放在第一个字符中(可以是表情符号)。
您的照片将显示为预览,您最多可以放置4096个字符作为标题


顺便说一句,您不能在照片标题中使用粗体/斜体,但现在可以使用它了。:)

不能设置超过200个字符的标题。您可以发送一张照片,然后用包含所需长文本的短信回复。@tashakori,因此标题中最多不超过200个字符的限制??是,标题中不能包含这么长的文本。我只检查了机器人上的133个字符是否正确?也许文本中有一些表情符号或其他特殊字符。根据我最近的测试,Telegram将标题大小增加到1024个字符。@AmitP是对的,标题限制现在是1024个符号,表情符号被视为一个字符。
**it is a long established fact that a reader will be distracted by the readable content of a page when looking at its layout. The point of using Lorem Ipsum is that it has a more-or-less normal distribution of letters, as opposed to using 'Content here, content here', making it look like readable English. Many desktop publishing packages and web page editors now use Lorem Ipsum as their default model text, and a search for 'lorem ipsum' will uncover many web sites still in their infancy. Various versions have evolved over the years, sometimes by accident, sometimes on purpose (injected humour and the like).**