Back to questions
Junior — Middle
65
Каким образом ты организуешь порядок отображения вопросов в Telegram боте, написанном на Python?
Answer from AI
sobes.tech AI
Для организации порядка отображения вопросов в Telegram боте на Python можно использовать несколько подходов:
- Хранить список вопросов в упорядоченном виде (например, в списке или базе данных с порядковым номером).
- Для каждого пользователя сохранять текущий индекс вопроса (например, в памяти, файле или базе).
- При получении команды или ответа пользователя отправлять следующий вопрос по индексу и увеличивать индекс.
Пример хранения вопросов и текущего индекса:
questions = ["Вопрос 1", "Вопрос 2", "Вопрос 3"]
user_states = {}
def send_next_question(user_id):
index = user_states.get(user_id, 0)
if index < len(questions):
question = questions[index]
# отправить question пользователю
user_states[user_id] = index + 1
else:
# все вопросы заданы
pass
Такой подход гарантирует последовательное отображение вопросов каждому пользователю.