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

编辑

嗨,我正在与我的应用程序同步电报机器人并发送带有标题的图像。我在电报机器人上发送图像成功。但是当我发送带有一半图像的长标题时,它没有通过。我不知道在电报上发送的标题或文本是否有任何限制,我不知道它。请任何人知道然后请告诉我。我想发送带有图像的完整标题。我的标题很长,然后我想制作标题的 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)
        {                
        }
    }

这是我的标题=>

**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).**

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

肖恩

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

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

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何安排电报机器人发送消息?

电报机器人:使用 python 发送照片方法

如何通过 c# 向电报机器人添加两个内联按钮?

如何在电报机器人 c# 中检查 url 是否被点击

电报机器人-使用API

如何使用我的电报机器人通过用户名向某人发送消息

如何通过电报机器人使用多部分/表单数据发送照片

电报机器人:如何使用botFather删除命令

您如何获取从电报机器人发送的当前发送消息的消息 ID?

如何获取上一条消息(使用JAVA的电报机器人)

C++ cUrl 通过 api 向电报机器人发送图像 buff

如何向电报机器人发送有关最近餐馆的位置?

使用 python-telegram-bot 包向电报机器人发送语音命令

从表单输入上传照片和文本,并使用php发送到电报机器人

如何识别此回复是在哪条消息上?Python 电报机器人

如何更改电报机器人消息中的图片?

电报机器人,如何请求用户输入?

如何删除电报机器人说明?

如何用照片让电报机器人回复?

电报机器人:如何获得内联结果

如何防止电报机器人键盘滚动

如何从电报机器人创建私人消息?

我如何部署电报机器人?

如何在电报机器人中发送字符?

如何阻止有人向电报机器人的嵌入式键盘发送垃圾邮件?

电报机器人:如何删除/删除机器人的用户图片?

如何通过电报机器人发送PIL图像而不将其保存到文件中

如何仅向与我的电报机器人互动的每个用户发送一次消息

如何使用经过验证的证书来设置电报机器人Webhook?