gpt4 book ai didi

javascript - 如何根据数组检查消息字符串

转载 作者:行者123 更新时间:2023-11-29 20:39:26 26 4
gpt4 key购买 nike

我在 discord.js 中创建了一个机器人。
我正在尝试检查包含字符串数组的消息。
我遇到问题的代码如下所示:

module.exports = (client, message) => {
var mcheck = message.content;
for (i in mcheck) {
var checkList = ['tomato', 'green']
var inMSG = message.content.split(' ')
var check = inMSG.includes(checkList[0, 1])
if (check == true) {
message.reply('This message included green or tomato!')
}
}
}

我得到的错误是无法识别第二行中的message

最佳答案

代码行:

for (i in mcheck) {

var check = inMSG.includes(checkList[0,1])

可能是标记为无效的行。

我假设 mcheck 是一个数组。如果您尝试遍历数组,最好使用 Array.forEach , Array.map , 或经典for声明。

for (let i = 0; i < mcheck.length; i++) {
...
}

此外,您可以改为检查 message 字符串是否包含 checkList 数组中的任何单词:

const str = 'There is green or tomato';
const checkList = ['green','tomato']

checkList.some(substring => str.includes(substring));

关于javascript - 如何根据数组检查消息字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55989577/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com