Я получаю ошибку при попытке написать » сообщение.канал.отправить(вставить)` в discord.js, и говорит, что не может прочитать отправленное

#javascript #discord #discord.js

Вопрос:

итак, у меня есть этот код

 const Discord = require("discord.js");
const { MessageEmbed } = require("discord.js");
const Color = `RANDOM`;
const Fetch = require("node-fetch");

module.exports = {
    name: "britishmeme",
    description: "Send A Meme!",
    async execute(client, message, args) {

        const res = await Fetch(`https://www.reddit.com/r/BritishMemes/random/.json`);

        const json = await res.json();

        if (!json[0]) {
            return message.channel.send(`Error`);
        } else {

            const data = json[0].data.children[0].data;

            const Embed = new MessageEmbed()
                .setColor(Color)
                .setURL(`https://reddit.com${data.permalink}`)
                .setTitle(data.title)
                .setDescription(`Author: ${data.author}`)
                .setImage(data.url)
                .setFooter(`👍 ${data.ups || 0} | 👎 ${data.downs || 0} | 💬 ${data.num_comments || 0}`)
                .setTimestamp();

            return message.channel.send(Embed);
        }
    }
};
 

но я продолжаю получать сообщение об ошибке, в котором говорится, что свойство не может быть прочитано, как показано в следующем сообщении. (node:614) UnhandledPromiseRejectionWarning: TypeError: Cannot read property 'send' of undefined at Object.execute (/home/runner/economybot/commands/fun/britishmeme.js:16:27) Я бегу discord.js 12.3.3 Как это исправить?

Комментарии:

1. Что вы получили в своих message.channel владениях ? Попробуйте использовать console.log(message.channel); и что у вас получилось.

2. @TirtaDev Это дает мне большое сообщение в формате json в консоли. Для удостоверения личности там написано «845691380670922764»

3. Интересно, а TypeError: Cannot read property 'send' of undefined ошибка все еще есть ?

4. @TirtaDev Я добавил console.log... его в другой cmd. Потому что, когда я добавляю его в commands/fun/britishmeme.js раздел, он ничего не отображает, только ошибку

5. Можете ли вы показать часть в своем основном файле, где вы вызываете командный модуль