首页 > 解决方案 > .toLowercase in client.on('message', async message => {

问题描述

我希望我的机器人响应用大写字母键入的命令,但是我应该把它放在哪里,我真的不知道...... :heh:。所以是的,我应该把 .toLowercase 放在哪里让我的机器人响应大写字母?

client.on('message', async message => {
   if(message.content.startsWith(";stats")){  
   cpuStat.usagePercent(function (error, percent) {
     if (error) {
       return console.error(error)
     }
     
     const cores = os.cpus().length // Counting how many cores your hosting has.
     const cpuModel = os.cpus()[0].model // Your hosting CPU model.
     const guild = client.guilds.cache.size.toLocaleString() // Counting how many servers invite your bot. Tolocalestring, meaning separate 3 numbers with commas.
     const user = client.users.cache.size.toLocaleString() // Counting how many members in the server that invite your bot.
     const channel = client.channels.cache.size.toLocaleString() // Counting how many channels in the server that invite your bot
     const Node = process.version // Your node version.
     const CPU = percent.toFixed(2) // Your CPU usage.
     const d = moment.duration(message.client.uptime);
     const days = (d.days() == 1) ? `${d.days()} day` : `${d.days()} days`;
     const hours = (d.hours() == 1) ? `${d.hours()} hour` : `${d.hours()} hours`;
     const minutes = (d.minutes() == 1) ? `${d.minutes()} minute` : `${d.minutes()} minutes`;
     const seconds = (d.seconds() == 1) ? `${d.seconds()} second` : `${d.seconds()} seconds`;
     const date = moment().subtract(d, 'ms').format('dddd, MMMM Do YYYY');
     
     const embed = new Discord.MessageEmbed() // Stable or < below than 11.x.x use RichEmbed. More than 12.x.x or Master or https://github.com/discordjs/discord.js/ (github:discordjs/discord.js) use MessageEmbed.
     embed.setTitle('Axmy#0102', message.author.displayAvatarURL());
     embed.setDescription('Really non-useful bot, I know that everyone hates Axmy')
     embed.addField('Servers ', `\n${client.guilds.cache.size}`)
     embed.addField('Users ‍‍', `${client.guilds.cache.reduce((a, g) => a + g.memberCount, 0)}`)
     embed.addField('Uptime <:tired:811194778149715979>', `${days}, ${hours}, ${minutes}, ${seconds}`)
     embed.addField("Discord.js Version <:discord:811200194640216094> ", '12.3.1')
     embed.addField("CPU Usage <:down:811195966714937395>", ` ${CPU}%`)
     embed.addField("Node.js Version <:node:811196465095376896>", `${Node}`)
     embed.setColor('PURPLE')
     message.channel.send(embed)
   })
 }
})

标签: discord.js

解决方案


您的问题的快速解决方案是:

const prefix=";";

client.on('message', async message => {
    if (message.author.bot) return;
    if (!message.content.toLowerCase().startsWith(prefix)) return;

    const args=message.content.slice(prefix.length).trim().split(/ +/g); 
    const command = args.shift().toLowerCase();

    if (command==="stats") {  
      cpuStat.usagePercent(function (error, percent) {
        if (error) {
          return console.error(error)
        }

//rest of the code...

但我建议你学习命令处理,当你将命令分离成单独的文件时,你的代码库看起来会更好。有很多关于它的 youtube 教程。


推荐阅读