如何向message.content添加多个参数?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (138)

我的代码:

const Discord = require('discord.js');
const bot = new Discord.Client();

bot.on('message', (message) => {

    if(message.content == 'ping') {
        message.reply('pong');
    }

    if(message.content == 'xd') {
        message.reply('smh');
    }

});

bot.login('NDcwMjY2Njc3NzQxODc5Mjk2.DjWV2g.5haI90LCqwxH2X0lrdCaURVP3Q8');

这个代码很好用。如果你转到第二个message.content,它已'xd'写入其中。当我在我的Discord服务器中写下单词xd时,机器人将返回smh。这样做的问题是bot只会在大写字母与其完全相同时返回smh,但我希望它能用于所有大小写。

像这样:

    if(message.content == 'xd', 'xD', 'XD', 'Xd',) {
        message.reply('pong');
}

有什么简单的方法吗?

提问于
用户回答回答于

你可以在message.content调用.toLowerCase()若要将其转换为所有小写,请执行以下操作:

if (message.content.toLowerCase() == 'xd') {
  message.reply('pong');
}

这样,消息的大小写实际上就被忽略了。

用户回答回答于

除了使用.toLowerCase()方法之外。如果你想在一条信息的开头检查,你应该这样做。

if (message.content == "Swear 1" || message.content == "Swear 2" || message.content == "Swear X") { console.log("Don't say swears lol"): }

||意思是“或”。当你试图为同一结果捕获多个单词时,请使用此方法。(&&是“和”的意思)

所属标签

可能回答问题的人

  • 最爱开车啦

    8 粉丝503 提问6 回答
  • 优惠活动秘书

    0 粉丝2 提问6 回答
  • uncle_light

    5 粉丝518 提问5 回答
  • Richel

    6 粉丝0 提问5 回答

扫码关注云+社区

领取腾讯云代金券