由于 member.guild.roles.get('roleName') 不再有效。我想知道是否有替代方案。message.guild.roles.cache.find(role => role.name == 'My Role Name') 不是一個選項,因為我無權訪問“guildMemberAdd”處理程式中的訊息物件。
我的代碼使用角色 ID 可以正常作業,但我想讓它可用于其他服務器。
** 更新我的問題這是我的代碼:
const role1 = 'the id number here'; ---> this one I'd like to be by name
const role2 = 'the id number here');
if (collected.first().emoji.name === '??') {
member.roles.add(role1);
} if (collected.first().emoji.name === '??'){
member.roles.add(role2);
} else { return}
uj5u.com熱心網友回復:
您可以從GuildMember訪問公會
client.on('guildMemberAdd', member => {
// member.guild.roles.cache.find(...) - Callback similar to Array#find()
// member.guild.roles.cache.get(...) - string id parameter only
});
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/405418.html
標籤:
