【问题标题】:Now showing URL image discord.js现在显示 URL 图片 discord.js
【发布时间】:2021-02-01 14:41:56
【问题描述】:

这是代码:

fetch(`https://api.tenor.com/v1/random?key=${tenorAPI}&q=anime+kiss&limit=1.`)
  .then(res => res.json())
  .then(json => message.channel.send() + message.say(json.results[0].url))
    
  const embed = new MessageEmbed()
      .setDescription(`**${user.username}** you've kissed by **${message.author.username}**! OwO`)
      .setColor("RANDOM")
      .setImage(`https://api.tenor.com/v1/random?key=${tenorAPI}&q=anime+kiss&limit=1.gif`)
   message.channel.send(embed).then(message.react('????'));
    return;

我想知道如何才能看到 GIF

其他未嵌入的命令显示

【问题讨论】:

  • API 是返回图像还是包含图像 URL 的 JSON?
  • 是的......

标签: node.js discord.js embed


【解决方案1】:

现在可以正常使用了,这是代码,和之前的用户类似,但是有错误

const embed = new MessageEmbed()
      .setDescription(`**${user.username}** you've kissed by **${message.author.username}**! OwO`)
      .setColor("RANDOM")
fetch(`https://api.tenor.com/v1/random?key=${tenorAPI}&q=anime+kiss&limit=1`)
  .then(res => res.json())
  .then(json => {
     embed.setImage(json.results[0].media[0].gif.url);
     message.channel.send(embed).then(message.react('?'));
   })

【讨论】:

    【解决方案2】:

    我在机器人上创建 gif 搜索功能时也发现了这个问题。

    解决此问题的方法是在嵌入时使用 setImage 方法时不使用 url 属性,而是使用 .media[0].gif.url

    另外,最好不要将您的图像设置为具有您的 api 密钥,哈哈

    以下代码应该可以工作:

    const embed = new MessageEmbed()
          .setDescription(`**${user.username}** you've kissed by **${message.author.username}**! OwO`)
          .setColor("RANDOM")
    fetch(`https://api.tenor.com/v1/random?key=${tenorAPI}&q=anime+kiss&limit=1.`)
      .then(res => res.json())
      .then(json => {
         embed.setImage(json.results[0].media[0].gif.url);
         message.channel.send(embed).then(message.react('?'));
       })
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-19
    • 1970-01-01
    • 2013-11-09
    • 1970-01-01
    • 2014-02-27
    相关资源
    最近更新 更多