【问题标题】:How can I change the Int value in Discord.js?如何更改 Discord.js 中的 Int 值?
【发布时间】: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)
    }
}

【问题讨论】:

标签: node.js discord discord.js bots


【解决方案1】:

args[0] 值要么太大要么是字符串。

maxUses 选项接受一个最大为 100 的整数。 如果要将字符串转换为整数,请使用 parseInt() 函数

您的代码将如下所示:

let uses = parseInt(args[0])
let age = args[1]
let invite = await message.channel.createInvite({
   maxAge: age * 60,
   maxUses: uses
})

如果这仍然不起作用,您应该检查作为 args[0] 传递的值以及它是否低于或等于 100

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-11-13
    • 2021-04-18
    • 1970-01-01
    • 2021-10-16
    • 1970-01-01
    • 2020-06-25
    • 2016-10-18
    相关资源
    最近更新 更多