Почему не работает рандом в боте вк?

const answers = [`тест`,`тесттест`,`ненетест`]
const responseNumber = getRandomIntInclusive(0, 2)
function getRandomIntInclusive(min, max) { min = Math.ceil(min); max = Math.floor(max); return Math.floor(Math.random() * (max - min + 1)) + min; }



updates.hear(/тест$/i,(context) => {
let platform = false
if(context.isChat) platform = true
let user = base.bs[base.id[context.senderId].id]
let nick = ``
if(user.nicknotify == false) {
	nick = `${base.bs[base.id[context.senderId].id].nick}`
}
if(user.nicknotify == true) {
	nick = `*id${context.senderId} (${base.bs[base.id[context.senderId].id].nick})`
}
let myclan = clan[base.bs[base.id[context.senderId].id].clan]
	if(context.text.includes(``) && context.messagePayload.command !== `help`) return;
	return context.send({ 
	message: answers[responseNumber]}) 
  })

Почему когда я пишу боту "тест", он выдаёт только ответ под номером 0, но если напрямую прописываю message: getRandomIntInclusive(0, 2), то он выдаёт рандомные числа?
никак не могу решить эту проблему...
  • Вопрос задан
  • 131 просмотр
Решения вопроса 1
у вас значение responseNumber устанавливается только один раз при запуске скрипта, поэтому бот всегда будет отвечать одинакого
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы