gpt4 book ai didi

node.js - 如何通过node.js运行机器人的Kick命令?

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

我尝试了一下发出踢出某个成员的命令,但是在 mons Discord 中测试后,没有出现任何消​​息,并且该成员没有被踢出。

所以这是一个与 Node.js 不和谐的机器人。我尝试通过网站和视频(对于踢命令)重新制作命令,编辑器不会给我任何错误,但机器人不会响应有问题的命令

client.on('message', message => {
let args = message.content.substring(PREFIX.length).split(" ");

switch (args[0]) {
case 'kick' :
if(!args[1]) message.channel.send('Vous devez spécifier la personne.')

const user = message.mentions.users.first();

if(user){
const member = member.guild.member(user);

if(member){
member.kick('Vous avez été expulsé du serveur !').then(() =>{
message.reply('Le joueur suivant a été expulsé : ${user.tag}');
}).catch(err =>{
message.reply('I was unable to kick the member')
console.log(err);
});
} else
message.reply("Le membre n'est pas dans la guilde.")
}

}


})

因此,我可能会知道为什么这个命令不起作用。尽管我认为我应该回答你的问题。预先感谢您的所有帮助!

最佳答案

您可以尝试使用命令处理程序,您可以使用此 guide然后在该文件夹中创建一个用于命令的文件夹,您可以创建用于 kick 命令的 kick.js,然后执行此操作

let kUser = message.guild.member(message.mentions.users.first() || message.guild.members.get(args[0]));
if(!kUser) return message.channel.send("Please mention a user to kick!")
let kReason = args.join(" ").slice(22);
if(!kReason) return message.channel.send ("Please specify some reasons for the kick")
message.guild.member(kUser).kick(kReason);
message.channel.send(`${kUser} has been kicked from the server`);

请记住还要检查权限,以便确保他们在踢出成员之前拥有权限,并且您可以决定在用户​​像这样单击后机器人向其发送消息的 channel 中记录踢出

// this will look for logchannel so if you don't have that channel you can create or let logchannel = message.guild.channels.find(c => c.name === "logchannel");
logchannel.send(`${kUser} has been kicked from the server`);

关于node.js - 如何通过node.js运行机器人的Kick命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56394211/

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