(узел: 2824) UnhandledPromiseRejectionWarning: ReferenceError: роль не определена - PullRequest
0 голосов
/ 02 августа 2020

Я пытаюсь снова заставить моего бота Discord работать, но он старый, и в старой версии это работает, но я видел в другом посте, чтобы сделать эту работу, мне нужно поставить member.role.add, но здесь я поставил роль из let role = message.mentions.roles.first();.

if (comando === "addrole") {
    if (!message.member.roles.some(r => ["✨Pequeno Chefinho✨", "✔️Micro Chefinho✔️"].includes(r.name)))
        return message.reply("Desculpe, você não tem permissão para usar isto!");
    let member = message.mentions.members.first();
    if (!member)
        return message.reply("Por favor mencione um membro válido deste servidor");
    let role = message.mentions.roles.first();
    if (!role)
        return message.reply("Por favor mencione uma role deste servidor.")
    await member.addRole(role).catch(console.error);

1 Ответ

0 голосов
/ 02 августа 2020

Вам необходимо изменить следующее:

message.member.roles.some()
// to
message.member.roles.cache.some()
member.addRole()
// to
member.roles.add()

Измененный код

if (comando === "addrole") {
    if (!message.member.roles.cache.some(r => ["✨Pequeno Chefinho✨", "✔️Micro Chefinho✔️"].includes(r.name)))
        return message.reply("Desculpe, você não tem permissão para usar isto!");
    let member = message.mentions.members.first();
    if (!member)
        return message.reply("Por favor mencione um membro válido deste servidor");
    let role = message.mentions.roles.first();
    if (!role)
        return message.reply("Por favor mencione uma role deste servidor.")
    await member.roles.add(role).catch(console.error);

Для получения дополнительной информации прочтите Discord. js руководство по миграции или Discord. js документы .

...