Есть код:
const google = require('google');
exports.run = async (client, message, args, level) => { // eslint-disable-line no-unused-vars
try {
if (!args[0]) return message.reply('Вам нужно ввести что-нибудь для поиска!');
google.resultsPerPage = 5;
google(args.join(' '), async (err, res) => {
if (err) return message.channel.send('Это ошибка!\n' + err);
if (!res.links[0].href) return message.reply('Я мог бы найти что-нибудь по вашему запросу!');
let output = '';
let i = 1;
res.links.forEach(async (l) => {
output += '\n' + i + '. ' + l.title;
i++;
});
let page = await client.awaitReply(message, `Пожалуйста, выберите желаемый результат${output}`);
if (isNaN(page)) return message.reply('Это\'не номер!');
let pagenum = Number(page) - 1;
let link = res.links[pagenum];
let embed = new client.Embed('normal', {
title: link.title,
url: link.href,
footer: link.href,
description: client.truncate(link.description, 2000)
});
message.channel.send(embed);
});
} catch (err) {
message.channel.send('Это ошибка!\n' + err).catch();
}
};
exports.help = {
name: 'google',
category: 'General',
description: 'Returns an animation of how to google somthing',
usage: 'google <query>'
};
При выполнении выдаёт ошибку:
UnhandledPromiseRejectionWarning: TypeError: Cannot read property 'href' of undefined
Как это можно исправить? Нашел код на гитхабе и не очень понимаю как работает.