# TODO: analize and refactor
- [ ] start
    - [x] капча
    - [ ] clear state
        - [ ] админ
        - [ ] пользователь
    - [ ] notifications
        - [x] генерик реализация через бд
        - [x] о покупке
        - [x] о покупке реф балансом
        - [x] о использовании промо
        - [ ] о новом пользователе
            - [ ] в боте
            - [ ] на сайте
        - [ ] пользователю о успешной покупке
        - [ ] пользователю о том что трафик истекает
    - [x] регистрация
        - [x] выбор языкай
    - [x] start message
    - [x] Получить прокси
        - [x] Выбор стран
        - [x] Выбор региона
        - [x] Дополнительнительные локации
            - [x] Штат
            - [x] Город 
            - [x] ASN
            - [x] Zip Code
        - [x] Http/Https/Socks5
        - [x] Статичный / Меняющийся
        - [x] Анонимность
        - [x] Время ротации
        - [x] Колво прокси
        - [x] Формат
        - [x] Исключить ASN
        - [x] Генерировать
        - [x] обработчик ошибки стейта
        - [x] обработчик ошибки пула
    - [ ] Профиль
        - [x] Купить трафик
        - [x] Логин на сайте
        - [x] Активировать промокод
        - [ ] управление прокси
            - [x] Просмотреть статистику
            - [ ] Добавить ip в whitelist
            - [x] Сменить пароль
        - [x] Реферальная система
        - [ ] API
          - [x] получение reseller токена
          - [ ] более понятное сообщение с обоими документациями
        - [x] Привязать почту
        - [x] Сменить язык
    - [x] Прокси онлаин
    - [x] О нас
    - [x] Акции
    - [x] Правила
- [ ] start_admin / admin
    - [ ] рассылки
    - [ ] статистика
        - [ ] общая 
        - [ ] ежедневная
        - [ ] по дате
        - [ ] использование трафика
    - [ ] промо
        - [ ] скидочный
        - [ ] трафичный
    - [ ] баннер
    - [ ] использованиe трафика
    - [ ] выбор активных платёжек
        - [ ] смена описания

- [ ] баги
  - [ ] если вызвать профиль с удалённым юзером. Отдаёт vproxy-bot
  - [x] язык в бд не заполняеться при первом выборе

# Report
Это обновление ещё не вышло, но мы скоро планируем залить
Задачи которые были срочные из тех поддержки мы не записали.. можно по чату посмотреть..

* [x] фикс: обработка ошибок в системе глобального состояния
* [x] фикс: состояния в Telegram-ботe
* [x] фикс: пагинации стран
* [x] фикс: переводы
* [ ] фича: улучшена страница "Профиль" → "API"
* [x] фича: поиск по локациям
  * [x] страны
  * [x] города
  * [x] регионы
  * [x] ASN
  * [x] почтовые индексы
  * [x] исключённые ASN
* [ ] уведомления
  * [x] фикс: использованный промокод с сайта
  * [x] фича: использованный промокод, больше информации
  * [x] фикс: иногда не приходили уведомления о покупке
  * [x] chore: улучшен внешний вид уведомлений
  * [ ] фича: новое веб-пользовательское уведомление
* [ ] рассылки
  * [ ] параметры, фильтры
  * [ ] рассылка не прерывается при перезапуске бота/сервера
* [x] фикс: использование промокодов
* [x] фича: кнопка "Сгенерировать снова"
* [x] фича: сохранение настроек прокси для разных пулов
* [ ] фича: сохранение состояния бота после перезагрузки
* [ ] фича: очистка состояния через команды /clear /clear\_admin (на случай ошибок)
* [x] отображаются только доступные пулы, что уменьшает количество ошибок и обработчиков
* [ ] улучшение системы создания промокодов
* [ ] фикс: белые списки
* [ ] фича: оповещения при низком трафике 

Некоторые админские функции могут быть удалены или изменены, так как мы не успели применить изменения ко всем частям кода.
