因此,我编写了一个“测试”命令,并希望以某种方式使人们键入-test时,大写和小写都无关紧要。该命令应与-test,-Test,-TEST等一起使用。当前,该命令仅与-test一起使用,没有大写字母。我还尝试将其从toLowerCase();
更改为toUpperCase();
,将(command === 'test')
更改为(command === 'TEST')
,但这没有帮助。只有-test命令没有大写字母。
这是我的代码:
client.on('message', message =>{
if (!message.content.startsWith(prefix + 'test') || message.author.bot) return;
var pfpMember = message.mentions.members.first() || message.member;
const args = message.content.slice(prefix.length).trim().split(' ');
const command = args.shift().toLowerCase();
if (command === 'test'){
const testEmbed = new Discord.MessageEmbed()
.setColor('#6567AD')
.setTitle('Some title')
.setAuthor(pfpMember.user.username, pfpMember.user.displayAvatarURL())
.setDescription('Some description here')
.setThumbnail(pfpMember.user.displayAvatarURL())
.addField('something', 'Some value here')
.addField('something', 'Some value here', true)
.addField('something', 'Some value here', true)
.addField('something', 'Some value here', true)
.setImage(pfpMember.user.displayAvatarURL())
.setFooter('Some footer text here', pfpMember.user.displayAvatarURL());
message.channel.send(testEmbed);
}
});
答案 0 :(得分:1)
您的更改无关紧要,因为您正在检查是否为message.content === prefix+'test'
。使用+'test'
可使漫游器仅接受小写的'test'
。
相反,您应该使用以下内容:
if (!message.content.startsWith(prefix) || message.author.bot) return;
洒了1个空格而不是2个.spilt(' ')
,那么您应该一切顺利!
答案 1 :(得分:1)
如果希望命令不区分大小写,则应将用户输入强制为一种大小写(小写)。您已经使用const command = args.shift().toLowerCase()
完成了此操作。但是,在代码开始时,您会粘贴不必要的和禁止的
if (!message.content.startsWith(prefix + 'test') || message.author.bot) return;
删除该“ +'test'”。
也不要被两个空格分开,您可能会被一个空格正则表达式分开:
您现在应该将优美的代码
client.on('message', message =>{
if(!message.content.startsWith(prefix) || message.author.bot) return;
var pfpMember = message.mentions.members.first() || message.member;
const args = message.content.slice(prefix.length).trim().split(/ +/g);
const command = args.shift().toLowerCase();
if (command === 'test'){
const testEmbed = new Discord.MessageEmbed()
.setColor('#6567AD')
.setTitle('Some title')
.setAuthor(pfpMember.user.username, pfpMember.user.displayAvatarURL())
.setDescription('Some description here')
.setThumbnail(pfpMember.user.displayAvatarURL())
.addField('something', 'Some value here')
.addField('something', 'Some value here', true)
.addField('something', 'Some value here', true)
.addField('something', 'Some value here', true)
.setImage(pfpMember.user.displayAvatarURL())
.setFooter('Some footer text here', pfpMember.user.displayAvatarURL());
message.channel.send(testEmbed);
}
});