Undefined (Discord.js, Cherrio)

Суть такова. Я не программист, поэтому три дня уже парюсь с как мне кажется простой чушью. Мне нужно чтобы код забирал с кода элемента сайта информацию о чём-то: название, описание, дату, ссылку. Но он отправляет только "Undefined". После, всё должно отправляться по embed в дискорд.

const botSettings = require("./botsettings.json");
const Commando = require('discord.js-commando');
const fs = require("fs");
const prefix = botSettings.prefix;
const axios = require('axios');
var $ = require( "jquery" );
const cheerio = require('cheerio');
const request = require('request');
const bot = new Discord.Client({disableEveryone: true});
bot.login("XXX");
bot.commands = new Discord.Collection();

bot.on("ready", () => {
    console.log(`Bot is ready! ${bot.user.username}`);
});

bot.on("message", async message =>{
    if(message.author.bot) return;
    if(message.channel.type === "dm") return;

    let messageArray = message.content.split(" ");
    let command = messageArray[0];
    let args = messageArray.slice(1);
})

const url = ('XXXXX')

function init() {
    console.log("Initializing");

}

let link;

request(url, function (error, response, html) {
    if (!error) {
        var $ = cheerio.load(html),

       link = $('head [a="area-label"]')
        .attr("href")

        console.log(link)

    }})



bot.on('message', message => {

if (message.content === '!test') {


const embed = new Discord.MessageEmbed()
                .setTitle("XXX")
                .setURL(link)
                .setDescription("Описание")
                .setColor(0x00AE86)
                .setImage(`XXX`)

                message.channel.send(embed);
}})```



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