Задать вопрос

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

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

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

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