Есть один бот
Он обрабатывает введенную строку, записывает запрос в словарь и по запросу выдает информацию из базы.
Обработка и запись в словарь реализована вот так:
if event.object.text in var:
dict_id[messages['items'][0]['last_message']['peer_id']]['var'] = [dvar[event.object.text]]
var - список возможных значений
dict_id - словарь с запросами
messages['items'][0]['last_message']['peer_id'] - ИД пользователя
dvar[event.object.text] - замена вводимого запроса на переменные понятные для базы
Проблема в следующем - Если одновременно два пользователя введут два разных или одинаковых запроса, то словарь с запросами сбивается, выходит ошибка - key или list error
Понятно, что можно написать обработчик и рекомендовать выполнить запрос с начала, но если одновременно много пользователей будет использовать бот, то ошибка будет очень частой
Как исправить ситуацию?