Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/43.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机器人在其他公会中创建邀请_Javascript_Node.js_Discord_Discord.js - Fatal编程技术网

Javascript 如何制作discord机器人在其他公会中创建邀请

Javascript 如何制作discord机器人在其他公会中创建邀请,javascript,node.js,discord,discord.js,Javascript,Node.js,Discord,Discord.js,我无法让机器人向机器人所在的另一个公会发出邀请 我已尝试将管理员角色赋予我的bot,以确保它具有权限 if(msg.content.startsWith('-createinvite')) { const args = msg.content.split(' ').slice(1) if(!args[0]) var invitechannels = guild.channels.filter(c => c.members.get(bot.user.id).h

我无法让机器人向机器人所在的另一个公会发出邀请

我已尝试将管理员角色赋予我的bot,以确保它具有权限

if(msg.content.startsWith('-createinvite')) {
    const args = msg.content.split(' ').slice(1)
    if(!args[0])
        var invitechannels = guild.channels.filter(c => c.members.get(bot.user.id).hasPermission("CREATE_INSTANT_INVITE")).first();
    var guild = client.guilds.get(args[0]);
    if (!guild) return msg.reply("The bot isn't in the guild with this ID.");
    if(!invitechannels) return msg.channel.send('No Channels found with permissions to create Invite in!')
    console.log(invitechannels)
    invitechannels.random().createInvite().then(invite=> msg.channel.send('Found Invite:\n' + invite.code))
}
我尝试过不同类型的代码,但似乎无法实现

if(msg.content.startsWith('-createinvite')) {
const args = msg.content.split(' ').slice(1)
let guild = client.guilds.get(args[0]);

if (!guild) return message.reply("The bot isn't in the guild with this ID.");

let invitechannels = guild.channels.filter(c=> c.permissionsFor(guild.me).has('CREATE_INSTANT_INVITE'))
if(!invitechannels) return message.channel.send('No Channels found with permissions to create Invite in!')

invitechannels.random().createInvite()
  .then(invite=> message.channel.send('Found Invite:\n' + invite.code))
}
在获得公会之前,您正在验证机器人是否具有公会权限。 这不是c.members.getbot.user.id.hasPermissionCREATE\u INSTANT\u INVITE.first