bot/README.md
2026-09-09 17:08:45 +00:00

1.8 KiB
Raw Blame History

Исходный код затупса

Прошлая история была удалена

Запуск

cp config.example.py config.py

Далее заполнить конфиг

uv run main.py

Запускает два процесса:

  • eventloop (./event/__init__.py:run) для отправки уведомлений и различных cron-like задач
  • mainloop (./bot/__init__.py:run) сам бот

Решение проблем

  • Если не работает рассылка с json то надо создать папку ./temp руками
  • Оно вообще не запустится без бекенда расписания, при желании его можно зареверсить из этого исходного кода, либо я когда-нибудь сделаю версию без парсеров

Карта и навигатор

Карта использует статичную светлую тему и не зависит от Telegram theme переменных. Вкладка «Навигатор» отправляет в бот проверенный JSON-запрос route.request через Telegram.WebApp.sendData. Обработчик находится в bot/navigator.py, а протокол — в models/navigator.py.

Скомпилированный граф пока не подключён: calculate_route намеренно возвращает None, поэтому бот отвечает «Маршрут не построен» и открывает карту с выбранными аудиториями. После появления данных нужно заменить только этот адаптер; UI уже умеет отрисовывать сегменты с индексами #Точки или координатами.