@zxqb

Как правильно написать чатбота ВК? IndexError, KeyError?

Есть один бот
Он обрабатывает введенную строку, записывает запрос в словарь и по запросу выдает информацию из базы.
Обработка и запись в словарь реализована вот так:
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
Понятно, что можно написать обработчик и рекомендовать выполнить запрос с начала, но если одновременно много пользователей будет использовать бот, то ошибка будет очень частой
Как исправить ситуацию?
  • Вопрос задан
  • 59 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы