【发布时间】:2020-06-02 06:28:04
【问题描述】:
我像 guildMemberAdd 一样设置了下面的代码,它工作正常,但下面的代码却不行。
它给了我
TypeError:无法读取未定义的属性“发送”
当我定义了正确的频道时。我不知道为什么。
client.on("guildMemberRemove", function(message) {
let guild = message.guild;
let member = message;
let memberCount = message.guild.memberCount
let memmChannel = message.guild.channels.cache.find(channel => channel.name === "logs");
const embed = new MessageEmbed()
.setColor("#da7272")
.setThumbnail(member.user.displayAvatarURL({ format: 'png', dynamic: true }))
.setDescription(`${member.user} just left the lobby.\n\nMember Count: \`#${message.guild.memberCount}\``);
memmChannel.send(embed);
});
【问题讨论】:
-
message.guild.channels.cache.find(channel => channel.name === "logs")返回undefined。我猜这个谓词不匹配任何东西。 -
如果我有一个名为
logs的频道,它怎么会不匹配? -
console.log(memmChannel)有输出吗?
标签: javascript node.js bots discord discord.js