2017-08-13 100 views
1

我想在我的不和谐bot中进行random.cat集成。使用下面的代码,我设法从http://random.cat/meow获得JSON。现在我想用message.channel.send发送图像,但是我无法让它工作。任何帮助? (真正的帮助,而不是“下载一些猫,并随机选取器”)Random.cat Discord bot(discord.js)

const Discord = require ("discord.js"); 
var request = require ("request"); 
const TOKEN = "Hidden" 
const PREFIX = "`" 
var cat = "http://random.cat/meow" 

bot.on("message", function(message) { 
if (message.author.equals(bot.user))return; 

if (!message.content.startsWith(PREFIX)) return; 

var args = message.content.substring(PREFIX.length).split(" "); 

switch (args[0].toLowerCase()) { 
    case "cat": 
     request({ 
      url: cat, 
      json: true 
     }, function (error, response, body) { 
      console.log(body); 
     }) 
     break; 
    } 
}); 

bot.login(TOKEN) 
+0

我没有看到你尝试发送的地址 – Wright

+0

我尝试将身体导出为值并将文件更改为附件...我认为这是正确的方法。通过做message.channel.send(body)来解决。 – Kriss7475

+0

命令运行时是否将URL记录到控制台? – Caleb

回答

0

尝试使用var cat = "http://random.cat/meow.php"。在我的测试中,出于某种原因,我在使用http://random.cat/meow时得到了406的修复。

+0

谢谢你,但我知道我自己 – Kriss7475