Не правильно работает команда image (discord.js, cheerio, request)

const cheerio = require('cheerio');
const request = require('request');
module.exports = {
    name: 'image',
    aliases: [],
    category: 'entertainment',
    description: 'Command sending images to chat',
    run: async (bot, message, args) => {
        message.react('?');
        image(message, args);
        function image(message, args) {
            var search = args.slice(1).join(' ');
            var options = {
                url: 'http://results.dogpile.com/serp?qc=images&q=' + search,
                method: 'GET',
                headers: {
                    'Accept': 'text/html',
                    'User-Agent': 'Chrome'
                }
            };
            request(options, function(error, response, responseBody) {
                if (error) {
                    return;
                }
                $ = cheerio.load(responseBody);
                var links = $('.image a.link');
                var urls = new Array(links.length).fill(0).map((v, i) => links.eq(i).attr('href'));
                console.log(urls);
                if (!urls.length) {
                    return;
                }
                message.channel.send(urls[0]);
            });
        }
    }
}

Вот код команды. Я 2 часа пытался найти ошибку и сделать всевозможные варианты реализовать команду. Результат получался один и тот же. В чате Discord не выводилось изображение, а в консоли вместо ошибки тупо выводило [], больше ничего.


Ответы (0 шт):