2017-03-16 31 views
0

Node報文機器人不會將圖像發送給某些用戶。我使用下面的代碼,這似乎是相當標準:Node.js機器人並不總是發送圖像

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上的圖像並鏈接到那裏,但問題依然存在。

回答

0

有一個開放的bug here這可能是你的問題。

.sendPhoto()方法假定圖像路徑始終可用。瞭解imgur服務器的穩定性(缺乏穩定性),該圖像不可用於每個請求。我會把文件放在服務器上,用fs readStream(這樣我們總是可以訪問它)讀取它,然後發送照片。

+0

不起作用。有些用戶仍然沒有收到任何請求的圖像,而其他用戶並沒有受到影響,其行爲似乎與從url下載圖像時的行爲相似 –

+0

@KristianVybiral因此,您嘗試在保存腳本的同一臺服務器上本地託管映像,用戶仍然沒有得到它? – magreenberg

+0

沒錯。有些用戶是,但其他用戶不是。我沒有看到任何模式。 –