Javascript Discord.js如何为我的机器人所在的每个公会创建邀请?

Javascript Discord.js如何为我的机器人所在的每个公会创建邀请?,javascript,node.js,discord,discord.js,Javascript,Node.js,Discord,Discord.js,我正在尝试做一个命令,在那里我可以得到机器人当前所在的每个公会邀请。 当前代码: client.on('message',异步(message)=>{ if(message.content.startsWith(前缀+'invite')){ 让invite=client.guilds .createInvite({ maxAge:0,//0=无限过期 最大使用:0,//0=无限使用 }) .catch(控制台错误); message.channel.send(邀请); } }); 错误: Di

我正在尝试做一个命令,在那里我可以得到机器人当前所在的每个公会邀请。 当前代码:

client.on('message',异步(message)=>{
if(message.content.startsWith(前缀+'invite')){
让invite=client.guilds
.createInvite({
maxAge:0,//0=无限过期
最大使用:0,//0=无限使用
})
.catch(控制台错误);
message.channel.send(邀请);
}
});
错误:

DiscordAPIError:无法发送空消息
试试这个:

var=[];//起始阵列
message.client.guilds.cache.forEach(异步(公会)=>{//在每个公会机器人上迭代循环
//获取从该不和谐中出现的第一个频道,因为
//`.createInvite()`是频道的方法,而不是公会的方法。
const channel=guild.channels.cache
.filter((频道)=>channel.type=='text')
.first();
如果(!channel | | guild.member(client.user).hasPermission('CREATE_INSTANT_INVITE')返回;
等待频道
.createInvite({maxAge:0,maxUses:0})
。然后(异步(邀请)=>{
invites.push(`${guild.name}-${invite.url}`);//将邀请链接和行会名称推送到数组中
})
.catch((错误)=>console.log(错误));
console.log(邀请);
});

例如,这是我在运行命令后得到的结果:


试试这个:

var=[];//启动数组
message.client.guilds.cache.forEach(异步(公会)=>{//在每个公会机器人上迭代循环
//获取从该不和谐中出现的第一个频道,因为
//`.createInvite()`是频道的方法,而不是公会的方法。
const channel=guild.channels.cache
.filter((频道)=>channel.type=='text')
.first();
如果(!channel | | guild.member(client.user).hasPermission('CREATE_INSTANT_INVITE')返回;
等待频道
.createInvite({maxAge:0,maxUses:0})
。然后(异步(邀请)=>{
invites.push(`${guild.name}-${invite.url}`);//将邀请链接和行会名称推送到数组中
})
.catch((错误)=>console.log(错误));
console.log(邀请);
});

例如,这是我在运行命令后得到的结果:



TypeError:client.guilds.createInvite不是函数我正在使用V12,client.gulds.createInvite不是函数
createInvite()
是用于
GuildChannel
的方法,而不是
Guild
类型错误:client.guilds.createInvite不是函数我正在使用V12,client.gulds.createInvite不是函数
createInvite()
是一种用于
帮会频道的方法,而不是
帮会的方法。请注意,Discord允许机器人仅在允许的情况下创建帮会邀请,即帮会管理员执行命令创建新邀请。不允许在未经帮会主持人/管理员许可的情况下创建邀请。请注意,Discord允许机器人创建邀请只有在允许的情况下才能向公会发出邀请,即公会管理员发出命令创建新邀请。不允许未经公会版主/管理员许可而创建邀请