@HOGodmode_OH

Как реализовать?

Как сделать что бы после определенного сообщения например "Введите число:" пользователь писал в чат число и последующая обработка.. После сообщения о вводе, происходит открытие цикла прослушки сообщений:
for event in longpoll.listen():
     #logic
     break

Но если в этот момент когда будет открыт цикл прослушки другой человек напишет боту то его значение придёт пользователю который должен был ввести значение. (Какую то чушь написал, простите думаю вы поймёте поздно уже котелок не варит)
  • Вопрос задан
  • 121 просмотр
Пригласить эксперта
Ответы на вопрос 1
trapwalker
@trapwalker Куратор тега Python
Программист, энтузиаст
Прочитайте про концепцию "конечного автомата". В вашем автомате будет столько отдельных курсоров, сколько пользователей общается с ботом. Нужно для каждого пользователя хранить отдельный курсор в графе состояний. В зависимости от пользователя выбираем извлекаем нужный курсор и в зависимости от его положения интерпретируем сообщение.
Цикл отдельный запускать сожиданием ответа для одного польователя - это не правильно.
Ответ написан
Ваш ответ на вопрос

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

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