Node.js bot并不总是发送图像
节点电报bot不会向某些用户发送图像。我使用以下代码,这似乎相当标准:Node.js bot并不总是发送图像,node.js,bots,telegram,Node.js,Bots,Telegram,节点电报bot不会向某些用户发送图像。我使用以下代码,这似乎相当标准: 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" }); 可能是安全问题,或者特
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上托管图像并在那里链接,但问题仍然存在。存在一个开放的bug,这可能是您的问题
.sendPhoto()
方法假定图像路径始终可用。了解imgur服务器的稳定性(很好,缺乏稳定性),该映像不会对每个请求都可用。我会把文件放在服务器上,用fs
readStream读取它(这样我们总是可以访问它),然后发送照片。不起作用。一些用户仍然没有收到任何请求的图像,而其他用户则不受影响,其行为似乎与从中加载图像时相似url@KristianVybiral因此,您尝试将映像本地托管在保存脚本的同一台服务器上,但一些用户仍然无法获取它?没错。有些用户是,但其他用户不是。我真的看不到任何模式。