【发布时间】:2020-12-17 08:25:03
【问题描述】:
client.on('message', (message) => {
const { member, mentions } = message;
const tag = `<@${member.id}>`;
if (message.content.startsWith(`${prefix}ban`)) {
if (
member.hasPermission('ADMINISTRATOR') ||
member.hasPermission('BAN_MEMBERS')
) {
const target = mentions.user.first();
if (target) {
const targetMember = message.guild.members.cache.get(target.id);
targetMember.ban();
message.channel.send(
`${tag} Cet.te ancien.ne membre a été bannii avec succès !`
);
} else {
message.channel.send(`${tag} Merci de spécifier le membre à bannir.`);
}
} else {
message.channel.send(
`${tag} Tu n'as pas la permission d'effectuer cette commande.`
);
}
}
});
我不确定我的代码中的错误是什么,感谢任何帮助!我也会接受有关如何改进此代码的任何建议。
【问题讨论】:
-
这不是java,这是javascript。您尝试调用第一个元素的元素未定义,在 Java 中它将为 null。
-
@Stultuske 我总是把标签弄错了,谢谢你纠正我!祝你有美好的一天:)
-
我认为您只是颠倒了顺序:
mentions.first().user是正确的。
标签: javascript node.js discord.js