我如何在太空中找到角色?

时间:2020-05-20 01:41:19

标签: node.js discord.js quick.db

因此,我正在尝试创建一个机器人,该机器人将赋予在商店!buy

中购买它的用户一个角色。

在Internet上,我发现了两种搜索角色的方法,但是它们对我没有帮助,我在空格中扮演一个角色,并且该漫游器不想查找它


  let author = db.fetch(`money_${message.author.id}`)

  if (args[0] == 'Coin Owner 500k') {
    if (author < 500000) return message.channel.send('You need at least 500000 coins')

    message.guild.members.get(message.author.id).roles.add(message.guild.roles.get('Coin Owner 500k')

    db.subtract(`money_${message.author.id}`, 500000)
    message.channel.send(message.author.tag + 'Role added to you!')

  }


}```

1 个答案:

答案 0 :(得分:1)

path.extname()方法将尝试通过其ID来检索角色,在您的代码中,这就像您说“我想要具有ID listDirectory(directory, {matchWhat: "ext", match: "mp3"}).then(files => { console.log(files); }); 的角色”,但实际上您需要获取它是按名称而不是ID。

因此,要通过角色名称获得角色,您可以使用get这样的方法:

Coin Owner 500k

(请注意,通过find方法通过其ID获得角色的效率更高,您可以通过在Discord上右键单击并单击“复制标识符”来获取所需角色的ID)