Теперь об этом много спрашивали, и я не могу решить свою проблему, вот мой текущий код
const role = message.guild.roles.cache.find(role => role.id == "Role ID")
const member = message.author
member.roles.add(role)
Моя проблема в том, что он выводит эту ошибку:
member.roles.add(role);
^
TypeError: Cannot read properties of undefined (reading 'add')
Мне кажется, что member.roles.add(), скорее всего, не сможет правильно добавить роль, а не .find(), потому что, когда я console.info(role), он показывает объект Role, Кто-нибудь знает, как это исправить? или поддержка .add() прекращена в версии 13?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы пытаетесь добавить роль в User
Users don't have roles. GuildMembers have roles.
Попробуй это:
const member = message.guild.members.cache.get(message)
member.roles.add(role)
См. TypeError: невозможно прочитать свойства неопределенного (чтение «добавить»)
@EntropicBlackhole, я думаю, вам нужно получить GuildMember по их идентификатору. Попробуйте это: const member = message.guild.members.cache.get(message.author.id)
const member = message.guild.members.cache.get(message)у меня не работает, я поместил его в свой код, однако я не могу заставить его работать, также я прочитал ссылку, и да, вы правы, пользователи, а не те, у кого есть роли, это члены гильдии, так как роли локально принадлежат гильдии