【问题标题】:can you use a discord.js embed in random-puppy url function你可以使用嵌入随机小狗 url 函数的 discord.js
【发布时间】:2020-04-17 07:07:48
【问题描述】:
if(command === "meme"){
    var x = `${args}`;
    if(!args[0]){var x = "meme";}

    meme(`${x}`)
    .then(url =>{
      const eee = url
    }) 

    const ss = new Discord.MessageEmbed()
       .setAuthor(client.user.username, client.user.avatarURL)
       .setColor(0x00ffff)
       .setImage(`${eee}`);

      message.channel.send({ss});   
  }

当我将嵌入放入 (url =>{}) 时,当我激活命令时没有任何反应,如果我把它放在外面,它说我的 const 没有定义有没有办法使用外部 url 变量中的数据(url =>{})

【问题讨论】:

  • 您好,您的代码中的url 是什么?它的消息内容还是什么?第一种方式是在块的开头let url;,然后写eee = url。但我认为更好地重写您的代码,使其更易于理解和合乎逻辑。并且类 Discord.MessageEmbed() 仅用于读取嵌入,发送您需要使用 new Discord.RichEmbed()
  • @Cipher 它来自模块“random-puppy”,我假设它是来自 imgur 上 reddit 的随机图片 url

标签: node.js npm discord.js


【解决方案1】:

我认为这段代码必须能正常工作,如果你的函数“meme”没有返回未定义的值。

if(command === "meme"){
    let searchImage = 'meme';
    if(args.length > 0) {
         searchImage = args[0];
    }

    let findImage = meme(searchImage);
    if(!findImage) {
        console.log('Fuction returned undefinded value');
        return;
    }

    const embed = new Discord.RichEmbed()
       .setAuthor(client.user.username, client.user.avatarURL)
       .setColor(0x00ffff)
       .setImage(findImage)
    message.channel.send(embed);
}

【讨论】:

    猜你喜欢
    • 2020-08-10
    • 2022-01-16
    • 2018-09-12
    • 2019-09-20
    • 2021-07-22
    • 2021-02-05
    • 2019-03-19
    • 2018-07-08
    • 1970-01-01
    相关资源
    最近更新 更多