因此,我正在尝试创建一个机器人,该机器人将赋予在商店!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!')
}
}```
答案 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)