【问题标题】:discord.js code not working on heroku hostingdiscord.js 代码在 heroku 主机上不起作用
【发布时间】:2020-12-11 00:29:39
【问题描述】:
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阻止还是什么?

【问题讨论】:

  • 嗯,日志是怎么说的?在什么情况下它不起作用?
  • 欢迎来到 Stack Overflow。请使用tour 并阅读How to Ask。 “不工作”是什么意思?
  • 令人困惑的是 bsc 没有任何错误
  • @Chris 抱歉 :) - 不工作 - 如果我写 !dog 它会删除我的消息但它不发送图像
  • 如果我使用相同的代码但使用 !cat 命令(另一个 api)它可以工作,也许这个 api 在 heroku 上被阻止了

标签: node.js heroku discord.js


【解决方案1】:

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);
 });

【讨论】:

  • @Liones100 你能给我准备好的代码示例吗bcs我不明白这个节点:(
  • erorr : embed.image.url: 不是格式正确的 URL。你应该注意这一点:.setImage(res.body.message)这是图像的url代码你可以再编辑一次吗:)?谢谢
  • bcs 我不知道该怎么做
  • 所以这次你也能帮帮我吗:D?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-01-27
  • 1970-01-01
  • 2015-02-26
  • 2020-02-02
  • 2020-08-25
  • 1970-01-01
  • 2017-10-09
相关资源
最近更新 更多