Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Discord.JS v12-按ID查找用户并将其踢出_Javascript_Discord_Discord.js - Fatal编程技术网

Javascript Discord.JS v12-按ID查找用户并将其踢出

Javascript Discord.JS v12-按ID查找用户并将其踢出,javascript,discord,discord.js,Javascript,Discord,Discord.js,正如标题所示,我很难找到有效的明确答案 我试过使用: message.guild.members.cache.get(args[0]);返回空值 message.guild.members.fetch(args[0]);返回未定义的 message.guild.member(args[0]);返回未定义的 我的代码现在看起来像这样,但我不知道为什么它仍然返回未定义的和!罪犯线。。。有什么想法吗 让罪犯=message.guild.member(message.indications.users

正如标题所示,我很难找到有效的明确答案

我试过使用:

message.guild.members.cache.get(args[0]);返回空值
message.guild.members.fetch(args[0]);返回未定义的
message.guild.member(args[0]);返回未定义的
我的代码现在看起来像这样,但我不知道为什么它仍然返回未定义的和!罪犯线。。。有什么想法吗

让罪犯=message.guild.member(message.indications.users.first())| | message.guild.members.cache.get(args[0])//返回提及的用户
//有人提到罪犯吗?
控制台日志(违例者)
if(!infractor)返回message.channel.send(`你需要提到某人或给我他们的ID!`);
正如@Lioness100所说,它确实返回了行会成员的承诺,并且不会触发前面提到的“如果(!冒犯者)”。但现在我们面临的另一个问题是,我再一次得到了“冒犯者(…)。拥有许可……不是一个功能”——有什么想法吗

if(违例者().haspmission('KICK_MEMBERS'))返回message.channel.send(`youcannotkick that user!`);
正如@a2br所说的那样,仍然返回“违者。hasPermission不是函数” 代码:


答案很简单:
罪犯
不是一个函数。您应该尝试从
incriber()
中删除
()
。 这是您编辑的代码。虽然我没有测试它,但它应该可以工作

const infractor=(wait message.guild.member(message.indications.users.first())| | message.guild.members.cache.get(args[0])//返回提及的用户
如果(!违例者)返回消息。回复(`你需要提到某人或给我他们的ID!`);
if(inflor.haspmission('KICK_MEMBERS'))返回message.reply('youcannotkick that user!`);

答案很简单:
罪犯
不是一个函数。您应该尝试从
incriber()
中删除
()
。 这是您编辑的代码。虽然我没有测试它,但它应该可以工作

const infractor=(wait message.guild.member(message.indications.users.first())| | message.guild.members.cache.get(args[0])//返回提及的用户
如果(!违例者)返回消息。回复(`你需要提到某人或给我他们的ID!`);
if(inflor.haspmission('KICK_MEMBERS'))返回message.reply('youcannotkick that user!`);

您在哪里定义args?在execute(message,args)中,再次尝试fetch方法,但这次
wait
it(它返回一个承诺)您能告诉我们
罪犯的类型吗
当它返回时,它没有属性
hasPermission
?(另外,您应该将var名称更改为小写,这类变量名称通常用于类,这可能会让人困惑)我尝试了所有三种方法-所有这些方法都返回一些关于公会和用户的信息,而不是公会成员的信息-所以是的,它没有hasPermission属性(谢谢,从现在开始编码时我会记住这一点)您在哪里定义args?在execute(message,args)中,再次尝试fetch方法,但是这次
等待它(它返回一个承诺)您能告诉我们当它返回时它没有属性
haspmission
的类型吗?(另外,您应该将var名称更改为小写,这类变量名称通常用于类,这可能会让人困惑)我尝试了所有三种方法-所有这些方法都返回一些关于公会和用户的信息,而不是公会成员的信息-所以是的,它没有hasPermission属性(谢谢,从现在开始编码时我会记住这一点)
if (!Offender) return message.channel.send(`You need to mention someone or give me their ID!`);

if (Offender.hasPermission('KICK_MEMBERS')) return message.reply(`You can't kick that user!`);