我如何使用机器人检查 Discord 中的角色?
How can I check roles in Discord with a bot?
我试图让机器人对服务器的每个角色做出不同的响应,但我似乎无法让它工作。它没有给我任何错误,但它给了我错误的答案。
client.on('message', message =>
{
if(message.content === prefix + 'assist')
if (message.member.roles.equals("344848334969765893"))
{
message.reply("Ohhh a fellow rng player! May the rng be with you!");
}
else
{
message.reply("You do not have the Admin role.");
}
})
您正在寻找
member.roles.find('name', 'Admin')
相对于
member.member.roles.equals("344848334969765893")
或使用
member.roles.get('344848334969765893')
因为你已经知道这个ID了。您可以在 find
here.
上找到 discord.js 集合文档
为了更全面地回答,对于你正在做的逻辑,就像
client.on('message', (message) => {
if(message.content === prefix + 'assist') {
if (message.member.roles.get('344848334969765893'))
{
message.reply("Ohhh a fellow rng player! May the rng be with you!");
}
else
{
message.reply("You do not have the Admin role.");
}
}
});
我试图让机器人对服务器的每个角色做出不同的响应,但我似乎无法让它工作。它没有给我任何错误,但它给了我错误的答案。
client.on('message', message =>
{
if(message.content === prefix + 'assist')
if (message.member.roles.equals("344848334969765893"))
{
message.reply("Ohhh a fellow rng player! May the rng be with you!");
}
else
{
message.reply("You do not have the Admin role.");
}
})
您正在寻找
member.roles.find('name', 'Admin')
相对于
member.member.roles.equals("344848334969765893")
或使用
member.roles.get('344848334969765893')
因为你已经知道这个ID了。您可以在 find
here.
为了更全面地回答,对于你正在做的逻辑,就像
client.on('message', (message) => {
if(message.content === prefix + 'assist') {
if (message.member.roles.get('344848334969765893'))
{
message.reply("Ohhh a fellow rng player! May the rng be with you!");
}
else
{
message.reply("You do not have the Admin role.");
}
}
});