为了账号安全,请及时绑定邮箱和手机立即绑定

无法使用 discord.js 获取带有 giphy 的 gif,制作机器人

无法使用 discord.js 获取带有 giphy 的 gif,制作机器人

MM们 2022-06-16 17:11:31
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。我试图控制台记录导致此问题的步骤,但没有显示任何内容。
查看完整描述

2 回答

?
至尊宝的传说

TA贡献1789条经验 获得超10个赞

根据giphy 的文档 403状态手段,您可能没有使用 API 密钥

您无权提出请求;这很可能表明您的 API 密钥存在问题。

如果您没有使用 API 密钥,您可以按照本指南获取它


查看完整回答
反对 回复 2022-06-16
?
慕尼黑5688855

TA贡献1848条经验 获得超2个赞

我很荒谬,哈哈,我的 API 密钥是从配置文件中提取的,但是当我初始化 giphy 客户端时,我将密钥称为字符串“giphyAPIToken”,而不是变量 giphyAPIToken,哈哈。如果您有同样的问题并且您的代码是正确的,请检查您的 API 密钥,很抱歉给您带来麻烦!!!!



查看完整回答
反对 回复 2022-06-16
  • 2 回答
  • 0 关注
  • 114 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信