Sobes.tech
Back to questions
Junior — Middle
65

Каким образом ты организуешь порядок отображения вопросов в Telegram боте, написанном на Python?

Answer from AI

sobes.tech AI

Для организации порядка отображения вопросов в Telegram боте на Python можно использовать несколько подходов:

  1. Хранить список вопросов в упорядоченном виде (например, в списке или базе данных с порядковым номером).
  2. Для каждого пользователя сохранять текущий индекс вопроса (например, в памяти, файле или базе).
  3. При получении команды или ответа пользователя отправлять следующий вопрос по индексу и увеличивать индекс.

Пример хранения вопросов и текущего индекса:

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

Такой подход гарантирует последовательное отображение вопросов каждому пользователю.