Telegram Music Hub (TMH) — это open-source решение, которое превращает ваш Telegram-канал в единое цифровое пространство для музыки, блога и сообщества.
И всё это — на самом обычном виртуальном хостинге, без баз данных, без сложных зависимостей, без дорогих серверов.
Что такое TMH?
TMH by TCSE — это не просто плеер. Это система управления контентом, где:
-
Telegram — источник контента (канал + бот)
-
PHP — движок
-
Веб-сайт — финальная точка потребления
Вы публикуете трек или пост в Telegram — и он автоматически появляется на вашем сайте, как в стриминге.
Возможности
|
Функция |
Описание |
|---|---|
|
🎧 Потоковое прослушивание |
Веб-плеер с поддержкой PWA (можно установить как приложение) |
|
📝 Автоматический блог |
Посты из Telegram-канала отображаются как красивый мобильный сайт |
|
📁 Плейлисты |
M3U, PLS, XSPF — для VLC, Winamp, Foobar и других плееров |
|
🖼️ Галерея фото |
Альбомы из Telegram — как слайдер в блоге |
|
🔐 Безопасность |
Никаких прямых ссылок с токенами бота — только через прокси |
|
🌐 PWA |
Работает как нативное приложение, в том числе на iPhone с выключенным экраном |
Почему PHP, а не Python или Node.js?
Отличный вопрос.
Когда я начинал разработку, я действительно рассматривал:
-
Node.js — для асинхронности
-
Python — для чистоты кода
-
Docker — для контейнеризации
Но цель была другой: сделать решение, которое может установить любой, даже без технических навыков.
И вот почему я выбрал PHP:
✅ Доступность
-
PHP 7.4+ — стандарт на 99% виртуальных хостингов
-
Никаких npm, pip, node_modules
-
Нет нужды в VPS или выделенном сервере
✅ Простота развёртывания
-
Скачали архив → загрузили по FTP → открыли ссылку → готово
-
Никаких
npm install,pip install,docker-compose up
✅ Без баз данных
-
Все данные — в
.jsonфайлах:music_db.json,posts.json,user_states.json -
Нет MySQL, нет PostgreSQL, нет Redis
-
Легко бэкапить, редактировать, переносить
✅ SSL — и всё работает
-
Даже бесплатный Let’s Encrypt подойдёт для вебхука
-
Никаких прокси, nginx, certbot — хостинг сам всё настроит
Дешево и эффективно
Сколько стоит запустить TMH?
-
Хостинг: от 100–200 руб/мес (например, Masterhost, Timeweb, Beget и прочие )
-
Домен: опционально (можно использовать поддомен)
-
SSL: бесплатный (всегда включён)
-
Telegram: бесплатно
Итого: от 0 до 200 рублей в месяц.
Вы получаете:
-
🎶 Музыкальный стриминг
-
📝 Блог с фото и аудио
-
📱 PWA-приложение
-
🔄 Автоматическую синхронизацию с Telegram
Как это работает?
Telegram-бот ↓ bot.php (вебхук) ↓ music_db.json, posts.json ↓ Веб-сайт (HTML + JS)
-
Вы отправляете аудио боту → он сохраняет
file_idвmusic_db.json -
Вы публикуете пост в канале → он сохраняется в
posts.json -
stream.phpиblog_cover.phpвозвращают медиа поfile_id(без токена!) -
blog.htmlиplayer.htmlпоказывают всё красиво
Безопасность: никаких токенов в коде
Многие решения показывают токен бота в music_db.json или stream.php — это опасно.
В TMH:
-
stream.php?id=file_id→ возвращает аудио черезheader('Location: ...') -
blog_cover.php?file_id=...→ возвращает фото -
Токен бота никогда не попадает в браузер
Почему это важно?
Telegram становится новой платформой, как веб в 2000-х.
Но большая часть мира всё ещё живёт в обычном вебе.
TMH — это мост между ними.
Вы не просто делаете плеер.
Вы показываете, что контент в Telegram может быть виден везде — в поиске, в соцсетях, в браузере.
Кому подойдёт?
-
Музыкантам, которые хотят слушать свою музыку как в Spotify
-
Поэтам и писателям, ведущим литературный дневник
-
Продюсерам, собирающим архивы и референсы
-
Блогерам, ведущим визуальные заметки
-
Сообществам, которые хотят быть видны вне Telegram
Установка (5 минут)
-
Скачайте релиз с GitHub
-
Загрузите папку
/tmh/на хостинг через FTP -
Откройте
/tmh/data/config.phpи укажите:-
bot_token -
base_url -
channel_username
-
-
Запустите
/tmh/core/set_webhook.php -
Добавьте бота администратором в канал
Готово! Бот начинает слушать.
Итог
TMH by TCSE — это не просто скрипт.
Это демонстрация силы простоты.
Вы не нуждаетесь в дорогом сервере, базе данных или команде разработчиков.
Вам нужно:
-
PHP 7.4+
-
SSL
-
Telegram
И вы получаете полноценное цифровое пространство.
Попробуйте: github.com/tcse/php-TMH
Star, Fork, PR — приветствуются.
Ваша музыка заслуживает лучшего способа быть услышанной.
🔍 Хотите посмотреть, как это работает в реальных проектах?
Вот несколько примеров, где php-TMH уже используется:
🔹 Демо-сайт разработчика
Полный функционал: блог с фотоальбомами, веб-плеер с поддержкой PWA, потоковое воспроизведение.
Треки загружаются только автором канала — идеально подходит для артистов и личных проектов.
Вы можете послушать, посмотреть галерею и почувствовать, как работает система.
🔹 Музыка сообщества «Dongfeng»
Открытый доступ: любой пользователь может загрузить трек через бота @DongfengAeolusRu_Bot.
Отличный пример работы с модерацией, ролями пользователей и Telegram Mini App.
Можно протестировать весь процесс — от загрузки до прослушивания в вебе.
Эти проекты показывают, как один и тот же скрипт может работать и как персональный хаб, и как платформа для сообщества.
👉 Исходный код: github.com/tcse/php-TMH
ссылка на оригинал статьи https://habr.com/ru/articles/944144/
Добавить комментарий