只接受数字 discord.js
only accept number discord.js
我想在这段代码中消除的是程序只对数字作出反应,而不是其他字符,然后它说“不是合适的值”
谁能帮我解决这个问题?
例如:
- 用户:-clearr
- 机器人:你想删除多少条消息?
- 用户:asd
- Bot:asd 消息已成功删除!
这段代码:
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);
})
})
}
}
}
非常感谢您的回复!
你必须使用 Number.isNaN(+var)
:
if(Number.isNaN(+args[0])) return message.reply('Please, specify how many messages do you want to delete!')
我想在这段代码中消除的是程序只对数字作出反应,而不是其他字符,然后它说“不是合适的值” 谁能帮我解决这个问题?
例如:
- 用户:-clearr
- 机器人:你想删除多少条消息?
- 用户:asd
- Bot:asd 消息已成功删除!
这段代码:
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);
})
})
}
}
}
非常感谢您的回复!
你必须使用 Number.isNaN(+var)
:
if(Number.isNaN(+args[0])) return message.reply('Please, specify how many messages do you want to delete!')