【问题标题】:Error: 400: Bad Request: there is no photo in the request错误:400:错误请求:请求中没有照片
【发布时间】:2021-03-08 18:39:45
【问题描述】:

我使用 Telegraf,当通过 url 发送照片时会出现这样的问题,但是当我使用本地照片(../img.jpg)时,它是好的。代码:

bot.hears(/\/pic/, ctx=> {
  let photo = 'https://img-9gag-fun.9cache.com/photo/azmpDRN_460s.jpg';
  bot.telegram.sendPhoto(chatId,
    {source: photo},
    {caption: "Hello"});
});

【问题讨论】:

  • 我认为您的问题是代码期望源为“二进制”并且您给它一个链接。如果你想通过链接发送照片,你应该先下载它......
  • 嗯,首先我不连接电报所以使用这样的命令:bot.sendPhoto(chatId, url_photo, { caption: 'Picture' }) 我可以通过 url 调用图片,现在我采取telegraf 因为它更容易使用但有这样的问题。所以我不能先下载它。也许是其他选择。

标签: javascript node.js telegram telegram-bot telegraf


【解决方案1】:

我需要将 'source' 更改为 'url':

bot.hears(/\/pic/, ctx=> {
  let photo = 'https://img-9gag-fun.9cache.com/photo/azmpDRN_460s.jpg';
  bot.telegram.sendPhoto(chatId,
    {url: photo},
    {caption: "Hello"});
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-11
    • 2017-08-04
    • 1970-01-01
    • 1970-01-01
    • 2022-01-04
    • 1970-01-01
    相关资源
    最近更新 更多