role.setColor не является функцией на discord.js - PullRequest
0 голосов
/ 06 октября 2019

Я сейчас пытаюсь создать бота, который меняет цвет роли с помощью discord.js

Я обнаружил, что в документации есть функция role.setColor, но я не нашел примеров по этому поводу. .

Я хочу сделать это, когда я пишу ': renk' в чат, но это совсем не работает.

Код:

if(message.content == ':renk')
{
    const role = '359005310536646681'
    role.setColor('#FFFFFF');       
}

Ответы [ 2 ]

0 голосов
/ 16 октября 2019

Вы можете попробовать это:

if(message.content == ':renk')
{
    const role = message.guild.roles.get('359005310536646681')
    role.setColor('#FFFFFF');       
}
0 голосов
/ 06 октября 2019

Ваш объект роли имеет тип String. '359005310536646681' - это строковое представление снежинки (ID) вашей роли. И у объекта String нет функции setColor (). Вы хотите получить роль с этим идентификатором.

У объекта Гильдии есть коллекция ролей. Затем вы можете искать свою роль в этой коллекции.

Найти гильдию можно, выполнив поиск по коллекции гильдий на вашем клиенте-боте или из объекта сообщения.

...