Как разрешить боту правильно отправлять GIF через Giphy API? - PullRequest
2 голосов
/ 18 октября 2019

Итак, я пытался создать код, который заставляет бота посылать GIF-файлы, но я совершенно не представлял, каково реальное решение для бота, чтобы не делать ошибок.

В настоящее время хостинг моего бота наGlitch, используя hello-express, и используя 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 голосов
/ 18 октября 2019

Измените var giphy = GphApiClient(process.env.GIPHYTOKEN); на var giphy = GphApiClient + giphyToken; и убедитесь, что giphyToken установлен на ваш Giphy Token.

...