【发布时间】:2021-10-17 08:17:31
【问题描述】:
我正在尝试制定一个取消禁令命令,该命令向取消禁令的用户发送一个 dm,其中包含他被禁止的邀请链接。不幸的是,这个错误总是出现:
DiscordAPIError: Invalid Form Body
max_uses: int value should be less than or equal to 100.
我已经很久没有编写 Discord 机器人了,所以我不知道如何解决这个错误。 到目前为止,这是我的代码:
const { MessageEmbed } = require('discord.js');
module.exports = {
name: 'unban',
description: 'Unban someone',
async execute(message, args) {
if (!message.member.hasPermission('BAN_MEMBERS')) return message.reply('You dont\' have permission to unban users.')
let userID = args[0]
message.guild.fetchBans().then(bans => {
if (bans.size == 0) return
let bUser = bans.find(b => b.user.id == userID)
if (!bUser) return
message.guild.members.unban(bUser.user)
})
let uses = args[0]
let age = args[1]
let invite = await message.channel.createInvite({
maxAge: age * 60,
maxUses: uses
})
const embed = new MessageEmbed()
.setColor('09aff')
.setTitle('Unban')
.setDescription(`Hey, ${userID}! You're unbanned again on ${message.guild.name}. Please stick to the server rules in future, so this doesn't happen again\n
Click [here](${invite.code}) to rejoin ${message.guild.name}. Have fun!`)
.setFooter('Zac was made by Zwiebelmilch#7904')
.setTimestamp();
await message.channel.send(embed)
}
}
【问题讨论】:
-
使用
parseInt(uses)- developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/… -
这样吗?:
maxUses: parseInt(uses)编辑:工作!谢谢
标签: node.js discord discord.js bots