#discord.js
#discord.js
Вопрос:
Я пытаюсь поместить проклятую команду изображения в мой discord.js бот, но он продолжает выдавать эту ошибку
got('https://www.reddit.com/r/madlads/random/.json').then(response => {
^
ReferenceError: got is not defined
Вот код
if(command === "cursed") {
got('https://www.reddit.com/r/cursedimages/random/.json').then(response => {
let content = JSON.parse(response.body);
var image = content[0].data.children[0].data.url;
let permalink = content[0].data.children[0].data.permalink;
let memeUrl = `https://reddit.com${permalink}`;
let memeImage = content[0].data.children[0].data.url;
let memeTitle = content[0].data.children[0].data.title;
let memeUpvotes = content[0].data.children[0].data.ups;
let memeNumComments = content[0].data.children[0].data.num_comments;
const cursedembed = new Discord.MessageEmbed()
.setColor('RANDOM')
.setTitle(content[0].data.children[0].data.title)
.setURL(`${memeUrl}`)
.setImage(image)
.setFooter(`👍 ${memeUpvotes} 💬 ${memeNumComments}`)
.setTimestamp()
message.channel.send(cursedembed);
});
}
Комментарии:
1. Вы уверены, что вы ввели
get
, а неgot
?2. Я пробовал оба из них, и оба выдают эту ошибку
3. что, если вы попробуете
fetch
вместоget
?4. Он по-прежнему говорит undefined
5. Есть ли у вас
node-fetch
в качестве одного из ваших пакетов?
Ответ №1:
Поскольку у вас нет ни node-fetch
одного из ваших пакетов, вы не сможете использовать эту fetch
функцию. Чтобы использовать этот пакет, вам нужно выполнить три шага.
- Установить
node-fetch
. Это можно сделать, запустивnpm i node-fetch
в каталоге вашего проекта. - Импортируйте
node-fetch
в свой код. Это можно сделать, имеяconst fetch = require('node-fetch');
в верхней части вашего файла кода, аналогичного вашему discord.js импорт. - Заменить
got
наfetch
.
После этого вы должны иметь возможность использовать fetch
для загрузки веб-контента и публикации контента reddit в discord.