我希望我的机器人只识别以大写字母开头的命令

时间:2021-04-17 19:30:21

标签: javascript discord.js

exports.run = async (bot,message,args) => {
    if (!args.length) {
        return (message.channel.send('no card was requested'))
    }

    message.channel.send(`https://metazoospellbook.com/image/${args.join('%20')}KS.png`)



}

exports.help = {
    name: 'card'

我让这部分工作正常,但我只希望它读取以大写字母开头的参数,即“书签”而不是“书签”

2 个答案:

答案 0 :(得分:0)

测试 message.content [ 0 ] 是否与 message.content [ 0 ].toUpperCase ( ) 相同

答案 1 :(得分:0)

const result1 = [ { time: "17 : 30", bays: [{ number: "bay-3", availability: false }, { number: "bay-2", availability: false }, { number: "bay-1", availability: false }] }, { time: "18 : 00", bays: [{ number: "bay-3", availability: false }, { number: "bay-2", availability: false }, { number: "bay-1", availability: false }] }, { time: "18 : 30", bays: [{ number: "bay-3", availability: false }, { number: "bay-2", availability: false }, { number: "bay-1", availability: false }] } ]; const organizeByNumber = arr => arr[0].bays.map(({number}) => ({number, times: arr.map(({time, bays}) => ({time, availability: bays.find(bay => bay.number === number).availability})) })).sort((a,b) => a.number.split('-').reverse()[0] - b.number.split('-').reverse()[0]); const result2 = organizeByNumber(result1); console.log(result2); string 方法可以帮助你测试一个带有完整大写字符的字符串。

includes

如果 const uppercases = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" console.log("isUppercase ?", uppercases.includes("a")) console.log("isUppercase ?", uppercases.includes("A")) 是大写,将给你“真”。

因此您可以使用 splitfilter 函数来只接受以大写开头的参数。

这是一个解决方案:

letter

相关问题