Проблема с командой Reddit на discord.js бот

#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 функцию. Чтобы использовать этот пакет, вам нужно выполнить три шага.

  1. Установить node-fetch . Это можно сделать, запустив npm i node-fetch в каталоге вашего проекта.
  2. Импортируйте node-fetch в свой код. Это можно сделать, имея const fetch = require('node-fetch'); в верхней части вашего файла кода, аналогичного вашему discord.js импорт.
  3. Заменить got на fetch .

После этого вы должны иметь возможность использовать fetch для загрузки веб-контента и публикации контента reddit в discord.