2 回答
TA贡献1831条经验 获得超10个赞
你可以尝试使用这段代码吗:
let person = message.guild.member(message.mentions.users.first());
我个人将其用于我的机器人,并且它的工作原理很简单。如果您遇到任何问题,请告诉我。
TA贡献1820条经验 获得超2个赞
尝试使用添加角色和删除角色功能。例如:
let mainRole = message.guild.roles.cache.find(role => role.name === 'members');
let muteRole = message.guild.roles.cache.find(role => role.name === 'muted');
if (!args[1]) {
memberTarget.roles.remove(mainRole.id);
memberTarget.roles.add(muteRole.id);
message.channel.send(`<@${memberTarget.user.id}> has been muted`);
return
}
memberTarget.roles.remove(mainRole.id);
memberTarget.roles.add(muteRole.id);
message.channel.send(`<@${memberTarget.user.id}> has been muted for ${ms(ms(args[1]))}`);
setTimeout(function () {
memberTarget.roles.remove(muteRole.id);
memberTarget.roles.add(mainRole.id);
}, ms(args[1]));
} else {
message.channel.send(`Can't find that member/did not specify a member!`);
}
此代码从提到的用户中删除名为“members”的角色,并为提到的用户提供“muted”角色。对于角色,您必须确保提到静音的用户必须具有主要角色“members”。如果用户不是真实用户或不是有效用户,代码将发送消息:“找不到该成员/未指定成员!”。
添加回答
举报