如何使用c#在电报机器人上发送视频?

时间:2017-09-08 09:26:08

标签: c# video telegram-bot

我想使用c#在电报机器人上发送视频。我已经使用此api发送使用“ SendVideoAsync ”在电报机器人上找到一个api发送视频我试过视频上传但是我正面临很多问题,我在这里有很多困惑,我不知道在电报机器人的发送视频的任何限制,并在此api设置也持续时间,所以如何设置该视频的持续时间。我上传1.5和5 MB大小的视频是成功上传但我上传大小16 MB视频这个视频不上传电报机器人。

这是我的代码=>

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 duration = ms.Capacity;
            var sb = new StringBuilder();
            sb.Append("abc"); 
            sb.Append(Environment.NewLine);
            sb.Append(".");
            sb.Append(Environment.NewLine);
            sb.Append(".");
            sb.Append(Environment.NewLine);  

            if (ds.Tables[0].Rows[i]["Type"].ToString() == "Image")  
                Bot.SendPhotoAsync("@abc", new FileToSend(ds.Tables[0].Rows[0]["Url"].ToString(), ms), sb.ToString()); 
            else
                Bot.SendVideoAsync("@abc", new FileToSend(ds.Tables[0].Rows[0]["Url"].ToString(), ms), duration,sb.ToString()); 
        }
    }
}
catch (Exception ex)
{                
}
}

这是我的代码,我想在电报机器人上传视频,但我怎么能这样做,我不知道代码中的问题请告诉我。

0 个答案:

没有答案