如何让机器人通过Giphy API正确发送GIF?

时间:2019-10-18 17:38:15

标签: javascript discord.js giphy-api

因此,我试图编写使机器人发送GIF的代码,但我完全不知道该机器人不出错的实际解决方案是什么。

当前,我的机器人使用hello-express托管在Glitch上,并使用Discord.js进行编码。

const GphApiClient = require("giphy-js-sdk-core");
var giphy = GphApiClient(process.env.GIPHYTOKEN);

client.on("message", async message => {
  if (message.content.startsWith(`${prefix}gif`)) {
    giphy.search("gifs", { q: "fail" })
      .then(response => {
        var totalResponses = response.data.length;
        var responseIndex = Math.floor((Math.random() * 10) + 1) % totalResponses;
        var responseFinal = response.data[responseIndex]

        message.channel.send({
          files: [responseFinal.images.fixed_height.url]
        })
    });
  }
}

然后进入控制台日志,告诉我一些有趣的事情:

TypeError: GphApiClient is not a function

1 个答案:

答案 0 :(得分:0)

var giphy = GphApiClient(process.env.GIPHYTOKEN);更改为var giphy = GphApiClient + giphyToken;,并确保将giphyToken设置为您的Giphy令牌。