F

Food Bot · Admin

Войдите, чтобы посмотреть аналитику

© Food Bot Admin · защищённая зона

F
Food Bot · Admin
обновляется…

Рост пользователей

новые / кумулятив

за выбранный период

События / день

локальная аналитика

все ивенты бота

Топ по приёмам пищи

Топ стрики

Топ рефереров

Рост пользователей

Языки

Подписки

Топ рефереров

Приёмы пищи / день

БЖУ за период (г)

Топ по приёмам пищи

Сводка по платежам

Статусы

События / день

Топ событий

Бэкап базы в Telegram

Каждый час сжатый снапшот SQLite будет приходить в личку указанному Telegram-пользователю. Первый бэкап отправляется сразу после сохранения, дальше — раз в час.

⚠️ Получатель должен заранее зайти в @bot и нажать /start, иначе Telegram не разрешит отправить файл.

@-символ не обязательный. Каждый получатель должен заранее нажать /start в боте.

Статус

OpenAI: ключ и модели

Бот использует OpenAI для распознавания блюд и генерации сводок. Сохранённые здесь значения переопределяют переменные окружения. Чтобы вернуться к .env, очистите поля и сохраните, либо нажмите «Сбросить к env».

PDF-отчёт активности

2 страницы A4: KPI (пользователи, premium, DAU/WAU, события, доход) + 5 диаграмм за последние 30 дней. Готов к скачиванию.

Скачать PDF

Robokassa: оплата картой / СБП

Подключите ваш Robokassa-магазин: укажите MerchantLogin и оба пароля из ЛК Robokassa. Чеки 54-ФЗ формирует Robokassa автоматически (мы передаём Receipt-объект). Сохранённые здесь значения переопределяют .env.

Боевые пароли (production)

Тестовые пароли (test mode)

Заполни столько паролей, сколько у тебя есть в кабинете Robokassa. В тестовом режиме клиент использует тестовую пару, в боевом — боевую.

Авто-постинг в канал

По расписанию бот публикует короткий совет о здоровом питании / пользе для желудка с эмодзи. Текст сочиняет gpt-4o-mini (или модель из настроек выше), картинку рисует DALL-E 3 (~$0.04 за пост).

⚠️ Добавьте бота @bot админом канала с правом «Публиковать сообщения». Для приватного канала используйте числовой ID -100… (узнать можно через @userinfobot или forward → @JsonDumpBot).

Москва = 3, UTC = 0

Подбор сюжета для картинки делает ИИ — он сам решает, какое фото подойдёт к посту.

История тем

ИИ получает этот список и старается его не повторять. После 15 постов самые старые темы выбывают автоматически.

    Свой пост

    Опубликовать рукописный текст в канал прямо сейчас. Используй HTML-теги Telegram: <b>, <i>, <a href>.

    На английском, 5–10 слов. Для DALL-E — описание картинки. Для Wikimedia — поисковый запрос.

    Авто-реклама

    Постит твою рекламу в тот же канал по расписанию (независимо от советов). После «даты до» автоматически отключается.

    Пусто — бессрочно

    На английском, 5–10 слов.

    Восстановление БД из бэкапа

    Перетащите сюда файл 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.
    Локальная аналитика поверх SQLite · PostHog: подключён, события зеркалируются