Телеграм-бот для взаимодействия между покупателем и продавцами на радиорынке.
Пользователь посылает запрос боту на искомый товар. Зарегистрированные на площадке продавцы получают этот запрос и могут на него ответить. В результате пользователь получает список предложений, выбирает понравившееся, закрывает запрос и продолжает общение с продавцом в личке.
Категоризацию запросов
- sqlite3
- pytelegrambotapi
- requests
- datetime
- abstract_actor (ID_of_user) (из конечной реализации убран)
- customer
- seller (custom_sign)
- abstract_message (ID_of_message, ID_of_actor, time_sent, text) (из конечной реализации убран)
- question (is_open, time_closed)
- answer
- Сообщения
- Чаты
- Покупатели
- Продавцы
- Избранные ответы продавцов
- Инициализация экземпляров классов по следующей схеме:
- (ID_of_user) -> customer
- (ID_of_user) -> seller
- (customer, text) -> question
- (question, seller, text) -> answer
- Метод load для инициализации сохранённых в БД объектов.
- Метод close для изменения атрибутов экземлпяра класса question.
Классы полноценно реализуются только на уровне архитектуры программы. Это вызвано громоздкостью и ненужностью постоянного переключения между данными из БД и аттрибутов объекта. Кроме того, это вынуждает создавать весьма костыльные функции и обращаться к БД в не совсем предназначенных для этого местах.