我创建了一个api,用于在使用c#的电报机器人循环中同时发送多个视频。
我也在电报机器人上传视频方面取得了成功。
但是,我正面临着这个任务的一个问题。现在我在循环中同时上传1或2个视频,它的工作原理。但是,当我尝试使用10个或更多视频时,只有2或3个视频成功上传,突然我的实用程序停止了。
如果有人能够在以下代码中识别我的错误,将会非常有帮助。我没有收到任何错误,但我的所有视频都没有上传,实用程序也停止了。
这是我的代码:
public async Task SendCasesOnTelegramBot()
{
DataSet ds = DataAccess.ExecuteDataset(Setting.ConnectionString(), "GetPostForTelegramBot");
if (ds != null && ds.Tables.Count > 0)
{
for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
{
string VideoUrl = null;
VideoUrl = CaseMediaPath + ds.Tables[0].Rows[i]["Url"].ToString();
var sb = new StringBuilder();
sb.Append("abc");
await Bot.SendVideoAsync("@abc", video: VideoUrl, caption: sb.ToString(), replyMarkup: ReplyMarkup);
await Task.Delay(180000); // i am also try like this but not getting success
}
}
}
这是我的API,效果非常好,但只适用于一些视频。