DiscordAPIError: Неизвестная роль - PullRequest
0 голосов
/ 29 мая 2020

Я пытался составить команду в разногласиях. js в которой бот находит самую высокую роль, которую он может дать человеку, и отдает ее этому человеку.

      const myrole = message.guild.me.roles.highest.rawPosition
      const therole = message.guild.roles.cache.find(r => r.rawPosition = myrole-1)
      const person = message.guild.member(client.users.cache.get("the id"))
      person.roles.add(therole.id);

И я получаю следующая ошибка:

    (node:18926) UnhandledPromiseRejectionWarning: DiscordAPIError: Unknown Role
        at RequestHandler.execute (/rbd/pnpm-volume/d8568466-4a2a-4c3a-ac47-cee06cded9bb/node_modules/.registry.npmjs.org/discord.js/12.2.0/node_modules/discord.js/src/rest/RequestHandler.js:170:25)
        at processTicksAndRejections (internal/process/task_queues.js:88:5)

Может ли кто-нибудь мне с этим помочь?

1 Ответ

0 голосов
/ 29 мая 2020

Ваш текущий код не проверяет, равно ли r.rawPosition myrole - 1, он определяет r.rawPosition как myrole - 1

const myrole = message.guild.me.roles.highest.rawPosition
const therole = message.guild.roles.cache.find(r => r.rawPosition === myrole-1)
const person = message.guild.member(client.users.cache.get("the id"))
person.roles.add(therole.id);
...