Uncaught Promise Error: TypeError: элемент не является функцией - PullRequest
0 голосов
/ 18 июня 2019

С моим проверочным ботом, это DM пользователя, пользователь отвечает кодом, и он должен дать роль.Тем не менее, он ничего не делает и отправляет эту ошибку.

Uncaught Promise Error:
TypeError: member не является функцией

Я пытался изменить *От 1009 * до members и наоборот, вместо этого определяя гильдию, роль и т. Д. В конфигурации, но ни одна из них не устранила ошибку.

client.on('message', async (message) => {
    if (message.author.bot || !message.author.token || message.channel.type !== `dm`) return
    if (message.content !== (verifymsg.replace('{token}', message.author.token))) return
    message.channel.send({
        embed: {
            color: Math.floor(Math.random() * (0xFFFFFF + 1)),
            description: completemsg,
            footer: {
                text: `Verification Success`
            }
        }
    })
  let member = message.mentions.users.first(); 
    member(message.member).addRole(member.guild("528721525390442526").roles.find("name", "Member"));
})

Я ожидаю, что роль будет добавлена ​​кчлен, предоставляющий им доступ к гильдии.

1 Ответ

0 голосов
/ 18 июня 2019

То, как вы написали member(message.member), говорит JavaScript выполнить функцию member() с параметром message.member.Вы не определили указанную функцию нигде в вашем коде, поэтому она выдает ошибку.

Вы хотите использовать Guild.member() метод .

Пример:

try {
  const guild = client.guilds.get('528721525390442526');
  const member = guild.member(message.author.id);
  const role = guild.roles.find(r => r.name === 'Member');

  member.addRole(role);
  member.send('Verification successful.');
} catch(err) {
  console.error(err);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...