首页 > 解决方案 > 当我启动我的 discord.js 机器人时,$ 没有被定义

问题描述

我正在尝试制作一个具有 gif 功能的机器人。我需要 giphy api。我按照 giphy api 文档中的步骤进行操作,但每次都会收到错误消息。已安装 jQuery。

client.on('message', message => {
    if (message.content.startsWith('.gif')) {
        var url = $.get('https://api.giphy.com/v1/gifs/search?q=ryan+gosling&api_key=RnbFYGojZ3LOiMsnmMgrDElDLAqrXMJM&limit=5')
        url.done(function(data) { console.log("success got data", data); });

        const embed = new MessageEmbed()
        embed.setTitle('HIER EIN GIF, SHEESH');
        embed.setColor(0xB40404);
        embed.setDescription(url);
        message.channel.send(embed);
    }
});

错误:

ReferenceError: $ is not defined
    at Client.<anonymous> (C:\Users\Morit\WebstormProjects\discordbot\main.js:20:19)
    at Client.emit (events.js:375:28)
    at MessageCreateAction.handle (C:\Users\Morit\WebstormProjects\discordbot\node_modules\discord.js\src\client\actions\MessageCreate.js:31:14)
    at Object.module.exports [as MESSAGE_CREATE] (C:\Users\Morit\WebstormProjects\discordbot\node_modules\discord.js\src\client\websocket\handlers\MESSAGE_CREATE.js:4:32)
    at WebSocketManager.handlePacket (C:\Users\Morit\WebstormProjects\discordbot\node_modules\discord.js\src\client\websocket\WebSocketManager.js:384:31)
    at WebSocketShard.onPacket (C:\Users\Morit\WebstormProjects\discordbot\node_modules\discord.js\src\client\websocket\WebSocketShard.js:444:22)
    at WebSocketShard.onMessage (C:\Users\Morit\WebstormProjects\discordbot\node_modules\discord.js\src\client\websocket\WebSocketShard.js:301:10)
    at WebSocket.onMessage (C:\Users\Morit\WebstormProjects\discordbot\node_modules\ws\lib\event-target.js:132:16)
    at WebSocket.emit (events.js:375:28)
    at Receiver.receiverOnMessage (C:\Users\Morit\WebstormProjects\discordbot\node_modules\ws\lib\websocket.js:970:20)

标签: javascriptnode.jsdiscord.js

解决方案


推荐阅读