【问题标题】:bot.sendphoto does not work asp.netbot.sendphoto 不起作用 asp.net
【发布时间】:2017-05-09 19:22:25
【问题描述】:

我在使用以下代码时遇到问题:

try
{
    var url = "https://www.telegadmin.com/image/tinakish/qavasi.jpg";
    var uri = new Uri(url);

    using (WebClient webClient = new WebClient())
    {
        using (Stream stream = webClient.OpenRead(uri))
        {
            //bot.SendTextMessageAsync(update.Message.Chat.Id, "تا اینجا اوکیه", replyMarkup: mainMenu);
             bot.SendPhotoAsync(update.Message.Chat.Id, new FileToSend("test.jpg", stream), caption: "این تصویر از سرور برای شما ارسال شده است", replyMarkup: mainMenu);

            return Ok();
        }


    }
    return Ok();

}
catch(Exception ex){
    bot.SendTextMessageAsync(update.Message.Chat.Id,ex.ToString(), replyMarkup: mainMenu);
    return Ok();

}

它在 C# 中对我有用,但在 setwebhook 中不起作用。你能帮帮我吗?

【问题讨论】:

  • catch 错误不会出现,如何在服务器上调试?
  • 只是想知道,不应该是“test.jpg”的完整路径吗?
  • 不,test.jpg 不是我的文件!!!!,这是保存在电报服务器上的名称,我的文件有一个 url 完整路径,我把它放到流中但不起作用。

标签: asp.net webclient telegram-bot


【解决方案1】:

试试这个:

Bot.SendPhotoAsync(update.Message.Chat.Id, new FileToSend("test.jpeg", stream), caption: "این تصویر از سرور برای شما ارسال شده است", replyMarkup: mainMenu).GetAwaiter().GetResult();

你没有执行任务。

【讨论】:

  • 不客气。请考虑将问题标记为答案以关闭该主题。谢谢
猜你喜欢
  • 2013-03-14
  • 2010-10-03
  • 1970-01-01
  • 1970-01-01
  • 2014-03-03
  • 2017-03-29
  • 2011-12-27
  • 2011-06-13
  • 1970-01-01
相关资源
最近更新 更多