Этот вопрос закрыт для ответов, так как повторяет вопрос Telebot отправляет на запрос несколько сообщений, как исправить?
@IlyaPook

Бот на telebot создает одинаковые заявки, как исправить?

У меня есть небольшой ботик на telebot, в которой есть очень много глобальных переменных, они нужны для заявок. Как раз, проблема в них, базы данных нет, так как нет в этом нужды и бот готовую форму отправляет просто администратору. Так вот, если два пользователя одновременно заполняют форму (по разному), то она придет одинаковая из-за глобальных переменных. Как можно это исправить? Без баз данных и удалений глобальных переменных
  • Вопрос задан
  • 85 просмотров
Ответы на вопрос 2
AlexNest
@AlexNest
Работаю с Python/Django
  • Избавиться от глобальных переменных
  • Использовать register_next_step_handler
  • Использовать базу данных

Первые два пункта "обязательны" и желательно вместе.
Третий - по необходимости
Ответ написан
@twistfire92
Python backend developer
Вообще избавиться от глобальных переменных. Если я правильно понимаю, бот по порядку задает вопросы пользователю, ответы записываются в глобальные переменные. И если это так, то такой подход максимально ужасен.
Используйте register_next_step_handler

Если я не прав, то стоило бы показать код.

Если глобальные переменные обоснованы лишь тем, что нужно запомнить ответы пользователя на предыдущих итерациях, то удаляйте их.
Ответ написан
Ваш ответ на вопрос

Вопрос закрыт для ответов и комментариев

Потому что уже есть похожий вопрос.
Похожие вопросы