Не могу разобраться в увеличении Discord - PullRequest
0 голосов
/ 04 марта 2019

Я похож на огромного новичка в JavaScript и не могу понять, как заставить инкремент работать.

В настоящее время мой код выглядит так:

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

client.on('ready', () => {
console.log(`Logged in as ${client.user.tag}!`)
})

client.on('message', msg => {
if (msg.content === 'ping') {
    msg.reply('Pong!')
}

var i = 0;

if (msg.content === '+1') {
    msg.reply("Counter: " +i)
}
})

В настоящее время, когдаЯ набираю «+1» на моем сервере, он просто утверждает, что «я».Я хотел бы знать, как сделать так, чтобы каждый раз, когда я вхожу в +1, он складывается каждый раз.

Ответы [ 2 ]

0 голосов
/ 04 марта 2019

Вы сбрасываете значение i обратно на ноль каждый раз, когда срабатывает обратный вызов вашего сообщения.Вместо этого вы можете объявить i как глобальную переменную, а затем увеличить ее в своем операторе if следующим образом:

var i = 0; // declare outside (to avoid resetting it)
client.on('message', msg => {
  if (msg.content === 'ping') {
      msg.reply('Pong!')
  }

  if (msg.content === '+1') {
      msg.reply("Counter: " +i)
      i++; // increment the value of i (same as i = i + 1)
  }
})
0 голосов
/ 04 марта 2019

Есть много способов сделать это.Вот несколько примеров.

1.
if (msg.content === '+1') {
    i = i + 1
    msg.reply("Counter: " +i)
}

2.
if (msg.content === '+1') {
    i++
    msg.reply("Counter: " +i)
}

3.
if (msg.content === '+1') {
    ++i
    msg.reply("Counter: " +i)
}
...