Telegram Mini App
Интеграция с Telegram Mini App позволяет управлять плеером из мессенджера.
Доступ
Откройте Telegram Mini App через меню бота или по ссылке:
Интерфейс
┌─────────────────────────────────────────┐
│ Telegram 🤖 gemini-simplechat │
├─────────────────────────────────────────┤
│ 📺 Плеер │
│ │
│ [Play/Pause] [Next] [Previous] │
│ │
│ 🎵 Текущий трек: Титаник │
│ │
│ [Плейлист] [Категории] │
│ │
├─────────────────────────────────────────┤
│ 🔔 Уведомления │
│ ⚙️ Настройки │
└─────────────────────────────────────────┘
Возможности
1. Управление воспроизведением
- Play/Pause — запуск и пауза воспроизведения
- Next — следующий трек
- Previous — предыдущий трек
- Volume — регулировка громкости
2. Выбор медиа
- Категории — выбор по жанрам
- Поиск — поиск по названию
- История — недавно воспроизведённые
3. Уведомления
- Статус плеера
- Изменение трека
- Ошибка воспроизведения
4. Настройки темы
- Тёмная тема — по умолчанию
- Светлая тема — для комфортного просмотра
- Автоматическая — зависит от системы
Установка
1. Создание Telegram бота
- Откройте @BotFather в Telegram
- Создайте нового бота:
/newbot - Получите токен бота
2. Настройка .env файла
Добавьте в .env:
3. Настройка Web App URL
В src/fastapi/config.json:
{
"tg_mini_app": {
"url": "https://your-domain.com/tgmini",
"name": "gemini-simplechat",
"description": "AI Assistant with media player"
}
}
4. Запуск
Использование
1. Запуск Mini App
- Откройте вашего бота в Telegram
- Нажмите меню (или
/start) - Выберите "gemini-simplechat"
2. Подключение к плееру
- Убедитесь, что плеер запущен
- В Mini App нажмите "Подключить плеер"
- Введите email пользователя (Room ID)
3. Управление
- Используйте кнопки на экране
- Можно также использовать чат с ботом
Telegram Bot commands
/start
Запуск Mini App
/help
Список команд
/status
Статус плеера
Настройки
В Mini App
- Тема оформления
- Звук уведомлений
- Язык интерфейса
В .env
Работа с плагинами
Mini App интегрируется с плагинами:
media_layer— управление субтитрамиrag— поиск по медиатекеmedia_organizer— управление медиатекой