Как мне включить массив? - PullRequest
       3

Как мне включить массив?

1 голос
/ 08 февраля 2020

так что я кодирую систему XP для бота раздора и мне нужна помощь. Я хочу, чтобы бот давал XP только когда написано слово. Пример: я хочу дать XP, когда кто-то скажет, коснуться строки или что-то еще. но я также хочу добавить XP для другого слова. так что я положил все свои слова в массив, а затем застрял.

вот мой код xp:

if (message.content === "test"){
    let xpAdd = Math.floor(1);
    console.log(xpAdd);

    if (!xp[message.author.id]) {
      xp[message.author.id] = {
        xp: 0,
        level: 1
      };
    }

    let curxp = xp[message.author.id].xp;
    let curlvl = xp[message.author.id].level;
    let nxtlvl = xp[message.author.id].level * 300;
    xp[message.author.id].xp = curxp + xpAdd;
    if (nxtlvl <= curxp) {
      xp[message.author.id].level = curlvl + 1;
    }

    fs.writeFile("./database.json", JSON.stringify(xp), err => {
      if (err) console.log(err);
    });
  }

первая строка - это проверка, работает ли бот, и я нужно заменить его на мой массив.

спасибо за помощь

1 Ответ

0 голосов
/ 09 февраля 2020

Я бы использовал метод Array # some .

// the array of words to check for
const words = ['touge', 'bean', 'wine'];

// example message event
client.on('message', (message) => {
  if (words.some(word => message.content.includes(word))) {
    // do your XP stuff in here
  }
});
...