Как сделать чтобы бот обрабатывал 2 сообщения?

Как сделать такое:

Допустим пишет человек:

get

бот отвечает:

"Введите id пользователя"

Пользователь пишет пишет:

1

и дальше бот отправляет информацию о пользователе с заданным id

структора команды "get"
spoiler
updates.hear(/get ([0-9]+)$/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(user.rank < 4) return
if(!base.bs[context.$match[1]]) return context.send(`${nick}, ид указан неверно! `)
let admtext = `${nick}, информация об игроке «*id${base.bs[context.$match[1]].id} (${base.bs[context.$match[1]].nick})»:`
let guser = base.bs[context.$match[1]]
let task = `` 
if(guser.carid > 0) {
	task += `\n⠀ Машина: ${guser.carname}`
}
if(guser.yachtid > 0) {
	task += `\n⠀ Яхта: ${guser.yachtname}`
}
if(guser.airplaneid > 0) {
	task += `\n⠀✈ Самолет: ${guser.airplanename}`
}
if(guser.helicopterid > 0) {
	task += `\n⠀ Вертолет: ${guser.helicoptername}`
}
if(guser.homeid > 0) {
	task += `\n⠀ Дом: ${guser.homename}`
}
if(guser.kvartiraid > 0) {
	task += `\n⠀ Квартира: ${guser.kvartiraname}`
}
if(guser.biznesid > 0) {
	task += `\n⠀ Бизнес: ${guser.biznesname}`
}
if(guser.petid > 0) {
	task += `\n⠀${guser.peticon} Питомец: ${guser.petname}`
}
if(guser.farmid > 0) { 
	if(guser.farmid == 1) task += `\n⠀ Ферма: ${guser.farmname} (x${utils.sp(guser.farms)})`
	if(guser.farmid == 2) task += `\n⠀ Ферма: ${guser.farmname} (x${utils.sp(guser.farms)})`
	if(guser.farmid == 3) task += `\n⠀ Ферма: ${guser.farmname} (x${utils.sp(guser.farms)})`
}
if(guser.phoneid > 0) {
	task += `\n⠀ Телефон: ${guser.phonename}`
}
let profile = `\n ID: ${base.id[guser.id].id}`
profile += `\n Ник: ${guser.nick}`
profile += `\n?? ВК ид: ${guser.id}`
if(guser.rank == 2) profile += `\n V.i.P игрок`
if(guser.rank == 3) profile += `\n Premium игрок`
if(guser.rank == 4) profile += `\n Модератор`
if(guser.rank > 4) profile += `\n Администратор`
profile += `\n Денег: ${utils.sp(guser.balance)}$`
if(guser.btc > 0) profile += `\n Биткоинов: ${utils.sp(guser.btc)}`
profile += `\n Рейтинг: ${utils.sp(guser.rating)}`
if(task !== ``) profile += `\n\n Имущество: ${task}`
if(guser.topenabled == true) profile += `\n Топ: Включен`
if(guser.topenabled == false) profile += `\n Топ: Выключен`
if(guser.bonus == 0) profile += `\n Бонус: Доступен`
if(guser.bonus !== 0) profile += `\n Бонус: Недоступен`
if(guser.notifications == true) profile += `\n Уведомления: Включены`
if(guser.notifications == false) profile += `\n Уведомления: Выключены`
if(guser.longnick == true) profile += `\n✍️ Длинный ник: Включен`
if(guser.longnick == false) profile += `\n✍️ Длинный Ник: Выключен`
profile += `\n Дата регистрации: ${guser.reg}`
if(guser.payban == true) profile += `\n⛔ Бан передачи: Есть`
if(guser.payban == false) profile += `\n⛔ Бан передачи: Нет`
profile += `\n➡️ Последний раз передавал: ${guser.lastpay}`
profile +=`\n Передал: ${guser.payalltime}`
if(guser.reportban == true) profile += `\n Бан репорта: Есть`
if(guser.reportban == false) profile += `\n Бан репорта: Нет`
if(guser.banned == false) profile += `\n❎ Забанен: Нет`
if(guser.banned == true) profile += `\n❎ Забанен: Да`
profile += `\n⌚Последняя активнось: ${guser.lastactivity}`
return context.send({message: `${admtext} ${profile}`
})
})
  • Вопрос задан
  • 99 просмотров
Решения вопроса 1
2chevskii
@2chevskii
Если бы каждый мог в поиск, тостер бы вымер.
Для каждого пользователя сохраняете стейт, какой вопрос он задал, на основании этого обрабатываете.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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