#javascript #discord #discord.js
#javascript #Discord #discord.js
Вопрос:
bot.on(`guildMemberAdd`, (member) => {
const embed = new Discord.MessageEmbed()
.setColor(`#ffffff`)
.setAuthor(member.user.username)
.setDescription(
`Please read the <#762600414183948308> and get Free roles in <#763749111286464562>.`
)
.setTitle(`Welcome to **Fahad Kinq's Club!**`)
.setImage(
`https://media.discordapp.net/attachments/766990205931880480/769939170642362368/6826b0508f5b88a53774c7f574bd18dd.png`
);
member.guild.channels.cache.get(`762601972255162428`).send(embed);
});
Не удается прочитать свойство ‘send’ неопределенного
Весь код правильный, и идентификатор канала правильный. Что я делаю не так ?!
Комментарии:
1. вы уверены, что идентификатор канала указан правильно? Ваша ошибка означает, что канал не найден, что обычно происходит, если идентификатор канала неверен.
2. @WorthyAlpaca Да! он работал несколько часов назад: (
3. может быть немного очевидно, но канал все еще существует?
Ответ №1:
Как сказано в комментариях, скорее всего, канал не существует или ваш идентификатор недействителен. Иногда полезно поместить в return
оператор, чтобы убедиться, что если канал не найден, он остановит код, предотвращая сбой бота. Кроме того, метод, который вы пытаетесь использовать, может быть самой проблемой. Итак, с учетом этих моментов, ниже приведен код
bot.on(`guildMemberAdd`, (member) => {
// Define the channel
const welcome = member.guild.channels.cache.find(c => c.id === `762601972255162428`)
// What if it doesn't exist, or isn't found?
if(!welcome) return;
// Create the embed
const embed = new Discord.MessageEmbed()
.setColor(`#ffffff`)
.setAuthor(member.user.username)
.setDescription(
`Please read the <#762600414183948308> and get Free roles in <#763749111286464562>.`
)
.setTitle(`Welcome to **Fahad Kinq's Club!**`)
.setImage(`https://media.discordapp.net/attachments/766990205931880480/769939170642362368/6826b0508f5b88a53774c7f574bd18dd.png`);
// Send the message
welcome.send(embed)
});