Не правильно работает команда 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 не выводилось изображение, а в консоли вместо ошибки тупо выводило [], больше ничего.