javascript - 当我启动我的 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)
解决方案
推荐阅读
- html - 如何修复我的媒体查询以更改文本大小?
- javascript - Vue从数据中的函数访问数据
- java - Apache flink 分区
- powershell - 使当前项目 ($_ / $PSItem) 可用于模块函数中的脚本块参数
- python - 检查字符串列表和列表是否为空
- php - fopen() 无法打开流:没有这样的文件或目录
- javascript - 从具有特定 ID 的对象的数组生成新数组
- hashicorp-vault - Vault -autocomplete-install 找不到任何 shell
- c# - 与内容类似但不显示的复选框字段
- javascript - 在 Angular 2+ 中使用 Typescript/JavaScript 从对象中删除重复字段