Как можно исправить ошибки в коде node.js для бота в дискорд?

При нахождение ботом сообщение *ban [участник], выдаёт такую ошибку:
(node:11560) UnhandledPromiseRejectionWarning: DiscordAPIError: Invalid Form Body
DICT_TYPE_CONVERT: Only dictionaries may be used in a DictType
    at RequestHandler.execute (F:\bot\node_modules\discord.js\src\rest\RequestHandler.js:154:13)  
    at processTicksAndRejections (internal/process/task_queues.js:95:5)
    at async RequestHandler.push (F:\bot\node_modules\discord.js\src\rest\RequestHandler.js:39:14)
    at async Object.module.exports.run (F:\bot\commands\ban.js:11:5)


Вот сам код:
module.exports.run = async (bot, message, args) => {
    if (!message.member.hasPermission("BAN_MEMBERS")) return message.channel.send('Недостаточно прав на использование команды!')
    else if (!message.guild.me.hasPermission("BAN_MEMBERS")) return message.channel.send('У меня недостаточно прав!')

    let member = message.guild.member(message.mentions.users.first() || message.guild.members.cache.find(m => m.user.username == args[0] || m.id == args[0]))
    if (!member) return message.channel.send('Укажите существующего пользователя')
    else if (member.hasPermission("BAN_MEMBERS")) return message.channel.send('Я не могу исключить этого пользователя')

    let reason = args.slice(1).join(' ') || 'Не указана'

    await member.ban(reason)
    await message.channel.send(`<@${message.author.id}> исключил <@${member.id}>\n**Причина**: ${reason}`)
}

module.exports.help = {
    name: 'ban'
}
  • Вопрос задан
  • 222 просмотра
Решения вопроса 1
Alexandre888
@Alexandre888 Куратор тега Боты
Javascript-разработчик
- member.ban(reason)
+ member.ban({ reason: `${reason}` })
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы