Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.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
Discord.js 如何通过bot使用帮会id离开服务器_Discord.js - Fatal编程技术网

Discord.js 如何通过bot使用帮会id离开服务器

Discord.js 如何通过bot使用帮会id离开服务器,discord.js,Discord.js,我希望我的bot通过使用离开discord服务器;离开 以下代码不起作用: if(message.guild.id.sizeconsole.log(`I left${g}`)) .catch(控制台错误); 您很可能不应该查看message.guild.id,因为这会返回您发送消息的帮会的id。如果您想从获取公会ID;离开(公会id),您必须使用类似于.split()的东西来剪切第二部分 //拆分时,结果是[“离开”,“公会id”]。您可以访问 //帮会ID为[1](阵列中的第二项)。 var

我希望我的bot通过使用
离开discord服务器;离开

以下代码不起作用:

if(message.guild.id.size<1)
返回消息。回复(“您必须提供帮会ID”);
如果(!message.author.id==740603220279164939)
返回;
message.guild.leave()
.then(g=>console.log(`I left${g}`))
.catch(控制台错误);

您很可能不应该查看
message.guild.id
,因为这会返回您发送消息的帮会的id。如果您想从
获取公会ID;离开(公会id)
,您必须使用类似于
.split()
的东西来剪切第二部分

//拆分时,结果是[“离开”,“公会id”]。您可以访问
//帮会ID为[1](阵列中的第二项)。
var targetGuild=message.content.split(“”[1];
!message.author.id
将作者id(在本例中是您的机器人id)转换为布尔值,结果为
false
(因为id已设置且不是值)。我假设只有当作者不是机器人本身时,您才打算运行此程序,在这种情况下,您最有可能的目标是:

//应该使用字符串来表示雪花。不要使用数字。
if(message.author.id==“740603220279164939”)返回;
现在,你只需要使用从消息内容中获得的公会ID,然后使用它离开公会。要做到这一点,只需从您的计算机中获取,然后调用
.leave()
。总而言之,您的代码现在应该如下所示:

//获取公会ID
var targetGuild=message.content.split(“”[1];
如果(!targetGuild)//如果未提供ID,则targetGuild未定义
返回消息。回复(“您必须提供帮会ID”);
如果(message.author.id==“740603220279164939”)//不要听self。
返回;
client.guilds.cache.get(targetGuild)//获取公会
.leave()//离开
.then(g=>console.log(`I left${g}`))//离开后进行确认
.catch(控制台错误);

您遇到了什么错误?虽然它不能解决您的问题,但我只想提一下
!message.author.id==740603220279164939
在使用
message.author.id
转换为布尔值时,将始终返回
false
运算符。很好,但当我键入时;离开我的机器人什么也不做。。控制台中也没有错误。。我复制了帮会id,我试过了,发送了;离开(id)并且我的机器人没有离开..@Axmyo确定您的命令检查工作正常吗?我肯定上述方法是有效的。试着检查一下你是否正确地发送了命令。它实际上不起作用,我不知道为什么。。当我提供公会id时,它不会做任何事情(),并且机器人会停留在公会中,在中“提到”;leave()@Axmyo由于原始问题缺乏上下文,我意外地对您的代码做出了错误的假设。我现在已经编辑了我的解决方案。现在试试编辑过的版本,如果仍然不起作用,请随时告诉我。是的!现在可以工作了,非常感谢。