Witam, mój problem polega na tym, że bot nie może nadać roli moderatora.
if(!message.member.hasPermission("MANAGE_MEMBERS")) return message.reply("Nie masz uprawnień, żeby to zrobić!");
let rMember = message.guild.member(message.mentions.users.first() || message.guild.members.get(args[0]));
if(!rMember) return message.reply("Nie ma takiego użytkownika!");
let role = args.join(" ").slice(22);
if(!role) return message.reply("Nie podałeś roli!");
let gRole = message.guild.roles.find(`name`, role);
if(!gRole) return message.reply("Nie można znaleść roli!");
if(rMember.roles.has(gRole.id));
await(rMember.addRole(gRole.id));
try{
await rMember.send(`Gratulacje! Dostałeś role ${gRole.name}`)
}catch(e){
message.channel.send(`Gratulacje dla <@${rMember.id}>! Właśnie otrzymał role ${gRole.name}.`);
}
Gdy daje inne role, to normalnie działa, ale jeżeli chce dać moderatora/administratora itp. to wyskakuje ten blad:
(node:6520) DeprecationWarning: Collection#find: pass a function instead
(node:6520) UnhandledPromiseRejectionWarning: DiscordAPIError: Missing Permissions
at item.request.gen.end (D:\JavaScript\node_modules\discord.js\src\client\rest\RequestHandlers\Sequential.js:79:15)
at then (D:\JavaScript\node_modules\snekfetch\src\index.js:215:21)
at process.internalTickCallback (internal/process/next_tick.js:77:7)
(node:6520) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 2)
(node:6520) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate
the Node.js process with a non-zero exit code.
Ma ktoś pomysł, co można zrobić, aby było można dawać wszystkie role?
Z góry dziękuje