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”。如果用戶不是真實用戶或不是有效用戶,代碼將發送消息:“找不到該成員/未指定成員!”。
添加回答
舉報