无法使用 discord.js 使用 giphy 获取 gif,制作机器人
Cannot get gifs with giphy using discord.js, making a bot
if (command === 'fetar') {
var deadline = new Date("apr 19, 2020 00:00:00").getTime();
var currentDate = new Date().getTime();
var remainingTime = deadline - currentDate;
var days = Math.floor(remainingTime / (1000 * 60 * 60 * 24));
var hours = Math.floor((remainingTime %(1000 * 60 * 60 * 24))/(1000 * 60 * 60));
var minutes = Math.floor((remainingTime % (1000 * 60 * 60)) / (1000 * 60));
var seconds = Math.floor((remainingTime % (1000 * 60)) / 1000);
giphy.search('gifs', {"q": "food"})
.then((response) => {
console.log(response);
var totalResponses = response.data.length;
var responseIndex = Math.floor((Math.random() * 10) + 1) % totalResponses;
var responseFinal = response.data[responseIndex];
message.channel.send(' **E N D O F L E N T** ');
message.channel.send(`**${days}** days, **${hours}** hrs, **${minutes}** mins, **${seconds}** secs`, {
files: [responseFinal.images.fixed_height.url]})
})
.catch (() => {
console.log('Ya messed up again...')
})
}
尝试使用此代码但无济于事,它直接进入我的错误捕获并且不生成 gif。我试图通过控制台记录导致此操作的步骤,但未显示任何内容。
您可能没有使用 API 密钥,根据 giphy's docs 403
status means
You weren't authorized to make your request; most likely this indicates an issue with your API Key.
如果您没有使用 API 密钥,您可以按照 this guide
获取它
我太可笑了,哈哈,我的 API 密钥是从配置文件中提取的,但是当我初始化 giphy 客户端时,我将密钥称为字符串 "giphyAPIToken" 而不是变量 giphyAPI代币哈哈。如果您有同样的问题并且您的代码是正确的,那么很抱歉给您带来麻烦,请检查您的 API 密钥!!!
if (command === 'fetar') {
var deadline = new Date("apr 19, 2020 00:00:00").getTime();
var currentDate = new Date().getTime();
var remainingTime = deadline - currentDate;
var days = Math.floor(remainingTime / (1000 * 60 * 60 * 24));
var hours = Math.floor((remainingTime %(1000 * 60 * 60 * 24))/(1000 * 60 * 60));
var minutes = Math.floor((remainingTime % (1000 * 60 * 60)) / (1000 * 60));
var seconds = Math.floor((remainingTime % (1000 * 60)) / 1000);
giphy.search('gifs', {"q": "food"})
.then((response) => {
console.log(response);
var totalResponses = response.data.length;
var responseIndex = Math.floor((Math.random() * 10) + 1) % totalResponses;
var responseFinal = response.data[responseIndex];
message.channel.send(' **E N D O F L E N T** ');
message.channel.send(`**${days}** days, **${hours}** hrs, **${minutes}** mins, **${seconds}** secs`, {
files: [responseFinal.images.fixed_height.url]})
})
.catch (() => {
console.log('Ya messed up again...')
})
}
尝试使用此代码但无济于事,它直接进入我的错误捕获并且不生成 gif。我试图通过控制台记录导致此操作的步骤,但未显示任何内容。
您可能没有使用 API 密钥,根据 giphy's docs 403
status means
You weren't authorized to make your request; most likely this indicates an issue with your API Key.
如果您没有使用 API 密钥,您可以按照 this guide
获取它我太可笑了,哈哈,我的 API 密钥是从配置文件中提取的,但是当我初始化 giphy 客户端时,我将密钥称为字符串 "giphyAPIToken" 而不是变量 giphyAPI代币哈哈。如果您有同样的问题并且您的代码是正确的,那么很抱歉给您带来麻烦,请检查您的 API 密钥!!!