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

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), то он выдаёт рандомные числа?
никак не могу решить эту проблему...
  • Вопрос задан
  • 128 просмотров
Решения вопроса 1
у вас значение responseNumber устанавливается только один раз при запуске скрипта, поэтому бот всегда будет отвечать одинакого
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы