discord.js代码在heroku托管上不起作用

时间:2020-08-21 15:41:09

标签: node.js heroku discord.js

exports.run = (client, message, args) => {
    const { get } = require('snekfetch')
    const Discord = require('discord.js')
    message.delete()
    try {
        get('https://dog.ceo/api/breeds/image/random').then(res => {
            const embed = new Discord.MessageEmbed()
            .setImage(res.body.message)
            return message.channel.send({embed});
        });
    } catch(err) {
        return message.channel.send(err.stack);
    }
}

这是该命令,在本地托管此命令时有效,是否被heroku或其他东西阻止了?

1 个答案:

答案 0 :(得分:0)

snekfetch已过时。而是使用node-fetch


示例:

const fetch = require("node-fetch");

fetch("https://dog.ceo/api/breeds/image/random")
 .then((res) => res.text())
 .then((body) => {
  const embed = new MessageEmbed().setImage(body);
  message.channel.send(embed);
 });