您好,我正在尝试标记每个不一致的人,但我一直收到以下错误:
成员:无法读取未定义成员的属性“TypeError”
我一直在努力找出是什么导致了这一切。
这是我的代码。
var Discord = require("discord.js")
var client = new Discord.Client()
client.on = function (client, msg) {
let everyone = msg.guild.members.map(m => `${m.user} ${(m.user.bot ? '**`[BOT]`**' : '')}`).sort();
let message = []
while (everyone.length > 50) {
messages.push(everyone.splice(0, 50));
}
messages.push(everyone);
client.on = function (msg) {
if (msg.content === "$everyone") {
msg.edit("Loading..");
Promise.all(
messages.map(group => msg.channel.sendEmbed(
bot.utils.embed('', group.join('\n'), [], { footer: false })
))
).then(subMsgs => {
msg.delete();
subMsgs.forEach(m => m.delete(30000));
}).catch(msg.error);
};
}
}
client.login("token")
发布于 2018-07-16 03:24:04
尝试使用msg.channel.guild而不是msg.guild。出于某些原因,Discord.js不喜欢你直接从一条消息到它所在的行会。
https://stackoverflow.com/questions/44036345
复制相似问题