#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. Можете ли вы показать часть в своем основном файле, где вы вызываете командный модуль