首页 > 解决方案 > 只接受数字 discord.js

问题描述

我想在这段代码中消除的是程序只对数字做出反应,而不是其他字符,然后它说“不是一个合适的值”有人能帮我解决这个问题吗?

例如:

这段代码:

module.exports = {
    name: 'clearr',
    description: "Clear messages!",
    async execute(client, message, args) {
        if(!args[0]) {
            let filter = m => m.author.id === '365113443898097666'
            message.channel.send(`How many messages do you want to delete?`).then(() => {
                message.channel.awaitMessages(filter, {
                    max: 1,
                    time: 10000,
                    errors: ['time']
                })
                .then(message => {
                    message = message.first()
                    message.channel.bulkDelete(message);
                    message.channel.send (`\`${message} message\` successfully deleted!`)
                    .then(message => {
                        message.delete({ timeout: 5000 })
                    })
                    .catch(console.error);
                })
            })
        }
    }
}

非常感谢您的回复!

标签: node.jsdiscord.jsbots

解决方案


你必须使用Number.isNaN(+var)

if(Number.isNaN(+args[0])) return message.reply('Please, specify how many messages do you want to delete!')

推荐阅读