Рост пользователей
новые / кумулятивза выбранный период
События / день
локальная аналитикавсе ивенты бота
Топ по приёмам пищи
Топ стрики
Топ рефереров
Рост пользователей
Языки
Подписки
Топ рефереров
Приёмы пищи / день
БЖУ за период (г)
Топ по приёмам пищи
Сводка по платежам
Статусы
События / день
Топ событий
Бэкап базы в Telegram
Каждый час сжатый снапшот SQLite будет приходить в личку указанному Telegram-пользователю. Первый бэкап отправляется сразу после сохранения, дальше — раз в час.
⚠️ Получатель должен заранее зайти в @bot и нажать /start, иначе Telegram не разрешит отправить файл.
Статус
OpenAI: ключ и модели
Бот использует OpenAI для распознавания блюд и генерации сводок. Сохранённые здесь значения переопределяют переменные окружения. Чтобы вернуться к .env, очистите поля и сохраните, либо нажмите «Сбросить к env».
PDF-отчёт активности
2 страницы A4: KPI (пользователи, premium, DAU/WAU, события, доход) + 5 диаграмм за последние 30 дней. Готов к скачиванию.
Robokassa: оплата картой / СБП
Подключите ваш Robokassa-магазин: укажите MerchantLogin и оба пароля из ЛК Robokassa. Чеки 54-ФЗ формирует Robokassa автоматически (мы передаём Receipt-объект). Сохранённые здесь значения переопределяют .env.
Авто-постинг в канал
По расписанию бот публикует короткий совет о здоровом питании / пользе для желудка с эмодзи.
Текст сочиняет gpt-4o-mini (или модель из настроек выше),
картинку рисует DALL-E 3 (~$0.04 за пост).
⚠️ Добавьте бота @bot админом канала с правом «Публиковать сообщения».
Для приватного канала используйте числовой ID -100… (узнать можно через @userinfobot или forward → @JsonDumpBot).
История тем
ИИ получает этот список и старается его не повторять. После 15 постов самые старые темы выбывают автоматически.
Свой пост
Опубликовать рукописный текст в канал прямо сейчас. Используй HTML-теги Telegram: <b>, <i>, <a href>.
Авто-реклама
Постит твою рекламу в тот же канал по расписанию (независимо от советов). После «даты до» автоматически отключается.
Восстановление БД из бэкапа
Перетащите сюда файл food_bot_backup_*.db.gz (тот, что прилетал в Telegram), либо распакованный .db.
⚠️ Перед заменой текущая БД будет сохранена рядом как food_bot.before-restore-YYYYMMDD_HHMMSS.db. Применение происходит через SQLite-backup, поэтому бот можно не останавливать.
Нажмите или перетащите файл .db / .db.gz
до 50 МБ
Безопасность
- ✓ Сессия в HttpOnly-cookie, подписана HMAC-SHA256, живёт 7 дней.
- ✓ Защита от перебора пароля: 10 неудачных попыток с одного IP за 5 минут — блок.
- ✓ Все API-эндпоинты требуют валидную cookie. Логин/пароль никогда не уходят в localStorage.
- ✓ Бэкапы шифруются gzip и доставляются по защищённому каналу Telegram MTProto.
- ✓ Из приложения нельзя извлечь .env с токенами; пароль admin сравнивается constant-time.