gpt4 book ai didi

javascript - 为什么使用discord.js 踢人不起作用

转载 作者:太空宇宙 更新时间:2023-11-04 01:46:00 26 4
gpt4 key购买 nike

const Discord = require("discord.js"),
bot = new Discord.Client();
let pre = "?";
bot.on("message", async (msg) => {
var msgArray = msg.content.split(" ");
var args = msgArray.slice(1);
var prisonerRole = msg.guild.roles.find("name", "Prisoner");
let command = msgArray[0];
if (command == `${pre}roll`) {
if (!msg.member.roles.has(prisonerRole.id)) {
roll = Math.floor(Math.random() * 6) + 1;
msg.reply(`You rolled a ${roll}`);
} else {
msg.reply(`HaHa NOOB, you're in prison you don't get priveleges!`);
}
}
if (command == `${pre}kick`) {
var leaderRole = msg.guild.roles.find("name", "LEADER");
var co_leaderRole = msg.guild.roles.find("name", "CO-LEADER");
if (
msg.member.roles.has(leaderRole.id) ||
msg.member.roles.has(co_leaderRole.id)
) {
var kickUser = msg.guild.member(msg.mentions.users.first());
var kickReason = args.join(" ").slice(22);
msg.guild.member(kickUser).kick();
msg.channel.send(
`${msg.author} has kicked ${kickUser}\nReason: ${kickReason}`
);
} else {
return msg.reply("Ya pleb, you can't kick people!");
}
}
});
bot.login("token").then(
function () {
console.log("Good!");
},
function (err) {
console.log("Still good, as long as the process now exits.");
bot.destroy();
}
);

除了实际踢人之外,一切都有效。该消息发送坚果它不会踢人。例如,当我输入 ?kick @BobNuggets#4576 inactive 时,它会显示
@rishabhase 已踢掉 @BobNuggets 原因:不活动
但它实际上并没有踢用户,这很奇怪,你能帮我吗?

最佳答案

改变

msg.guild.member(kickUser).kick();

kickUser.kick();

此外,请确保机器人在层次结构中得到提升

关于javascript - 为什么使用discord.js 踢人不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51460457/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com