简体   繁体   English

类型错误:fn.bind 不是 function。 Discord.js v13

[英]TypeError: fn.bind is not a function. Discord.js v13

I have an error but I don't know how to fix it.我有一个错误,但我不知道如何解决它。 I tried to use it but I can't find any solution but I'm new in.js and I can't do anything.我尝试使用它,但找不到任何解决方案,但我是 in.js 的新手,我无能为力。

    async run(client, message, username) { 
      
      let gRole = message.guild.roles.cache.find('814663161662799872', 'Zarejestrowany/a');

      let rMember = message.guild.cache.member(message.mentions.users.first() || message.guild.members.get(args[0]));

      var username = message.content.split(" ")[1];
      
      if (message.member.roles.has(gRole.id)) {
        const Nadano = new MessageEmbed()
        .setTitle("Już się zarejestrowałeś/aś")
        .setColor(0x0EC0E7)
        .setTimestamp('')
        .setThumbnail('https://cdn.discordapp.com/avatars/814587842071101530/2b018bbe88c48b277a50145a404cdaea.png?size=512')
        .setDescription("**Jeśli chcesz zmienić konto otwórz ticket na: #🆘|𝗖𝗘𝗡𝗧𝗥𝗨𝗠-𝗣𝗢𝗠𝗢𝗖𝗬 **")
        message.channel.send(Nadano);
        
      } else {
        let logindata = { 
          username: `${username}`,
          userID: `${message.member.id}`, 
          name: `${message.member.username}`
        };

        rMember.addRole(gRole.id);
        fs.writeFileSync(path.resolve(__dirname, './usersfile.json'), JSON.stringify(logindata));
      }
    } 

In that version, find requires a function.在该版本中, find需要 function。

Try to get the role elements by ID using:尝试使用以下 ID 通过 ID 获取角色元素:

message.guild.roles.cache.get("ROLID");

Or by name using:或按名称使用:

message.guild.roles.cache.find(r => r.name === "ROLNAMEHERE");

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM