QMusic label

Музыкальный лейбл, артисты и live-эфир 24/7 в одном контуре.

QMusic объединяет артистов, модерацию треков, approved-плейлист и круглосуточный эфир. Публичный сайт показывает лейбл, а Telegram-бот закрывает заявки, загрузку MP3 и управление плейлистом.

LIVE

Approved playlist

В эфир попадают только подтверждённые треки из approved-папки.

ADMIN

Управление плейлистом

Загрузка MP3, approve/reject, удаление и изменение порядка треков.

Artists

Как артист попадает в эфир

1. Заявка в лейбл

Артист отправляет анкету через Telegram-бота и описывает себя, жанр, город и контакт.

2. Подтверждение

Администратор подтверждает или отклоняет заявку. После подтверждения артист получает роль artist.

3. Загрузка MP3

Артист может отправлять только MP3. Все остальные форматы бот сразу отклоняет.

Live 24/7

Как работает эфир

  • Один статичный cover.
  • Audio-поток из approved-треков.
  • Порядок задаётся через Telegram-бота.
  • Треки можно двигать вверх и вниз в плейлисте.

Storage

Структура треков

  • tracks/pending — новые треки артистов.
  • tracks/approved — эфирный плейлист.
  • tracks/rejected — отклонённые треки.
  • tracks.json — порядок, статус, метаданные.

Telegram

Что умеет бот

Для админа

  • загрузить трек прямо в approved
  • посмотреть плейлист
  • удалить трек
  • поднять / опустить трек
  • посмотреть заявки артистов

Для артиста

  • подать заявку в лейбл
  • после одобрения отправлять MP3 в модерацию
  • видеть статус своих треков
  • работать без доступа к admin-функциям

Workflow

Как идёт трек в эфир

  • артист отправляет заявку в лейбл;
  • после подтверждения получает роль artist;
  • загружает только MP3-файл;
  • трек попадает в pending и ждёт модерации;
  • админ переносит его в approved, отклоняет или удаляет.

QMusic

Запуск домена

  • домен: qmusic.uz
  • статичный сайт на nginx
  • Telegram-бот как отдельный systemd service
  • данные и треки в /opt/upcloud/data/qmusic и /opt/upcloud/qmusic/tracks