Node.js bot并不总是发送图像

时间:2017-03-16 17:09:35

标签: node.js bots telegram

节点电报机器人不会向某些用户发送图像。我使用以下代码,这似乎是非常标准的:

bot.onText(/text/, (msg, match) => {
  // From file path
  const chatID = msg.chat.id;
  const photo = `http://i.imgur.com/Hvr4CJX.png`;
  bot.sendPhoto(chatID, photo, {
    caption: "caption"
  });

可能是某些安全问题,还是某些特定设备无法接收图像或连接速度?

我尝试在github上托管图片并链接到那里,但问题仍然存在。

1 个答案:

答案 0 :(得分:0)

有一个开放的错误here可能是您的问题。

.sendPhoto()方法假定图像路径始终可用。了解imgur服务器的稳定性(缺乏稳定性),该图像不会对每个请求都可用。我会把文件放在服务器上,用fs readStream读取它(这样我们总是可以访问它),然后发送照片。