gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 22:54:33 25 4
gpt4 key购买 nike

您好,我正在与我的应用程序进行电报机器人同步,并发送带有标题的图像。我在电报机器人上发送图像成功了。但是当我发送带有图像的长标题时,其中一半没有通过。我不知道在电报上发送的标题或文本是否有任何限制我不知道它。请知道的人告诉我。我想发送带图片的完整标题。我的标题很长,所以我想制作标题的 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 个字符作为标题。

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

关于c# - 如何使用 C# 在电报机器人上发送大尺寸的标题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46011661/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com