Привет, у меня есть телеграм бот, который задаёт юзеру вопросы.
Мне нужно сделать так, что бы 1 вопрос выводился 1му пользователю 1 раз.
Все вопросы у меня в массиве, не могу понять как это организовать)
Нужно куда-то записывать, на какие вопросы юзер уже давал ответ. Причем для каждого юзера отдельно. Можешь, конечно, это на файликах наколхозить, но лучше почитай о базах данных.
Раз у вас уже есть база - заведите m2m связь между юзерами и вопросами и в промежуточной таблице храните признак "отвечал ли юзер на этот вопрос". Соответственно когда выдаете юзеру вопросы - выбираете только с признаком False.
Я вот понять не могу как их(вопросы) засунуть в таблицу.
Бот делается на большое количество народу, (от 500 точно) и если id каждого засовывать в таблицу так никакого места не хватит..
Захар Винокуров, допустим у вас 500 юзеров, 10 вопросов, и каждый ответ они пишут по килобайту (примерно одна страница текста). Выходит 500 * 10 * 1000 = 5 мегабайт. Офигеть большая база.