SETCHAT — FAQ Полный справочник по сервису
Привет, радист! Здесь собрано всё: как начать, как найти комнату, как настроить голос и текст, как оформить сообщения, как создать бота. Если что-то непонятно — ищи по разделам ниже.
ЧТО ТАКОЕ SETCHAT
SetChat — голосовой и текстовый чат-рация в браузере. Работает без установки, без регистрации на старте. Открыл сайт — ты в эфире. Главная идея — не просто список комнат, а настоящая радиостанция. Есть тюнер, диапазоны (FM / AM / SW / PMR), частоты, шум при ненастроенной волне. Всё как на реальной рации. Для кого. Тактические игры (CS, Valorant, Tarkov, Squad), тимейты на 5-10 человек, любители ламповой эстетики. Чем отличается от Discord. Discord — про сообщества. SetChat — про эфир. Тут важна чёткая связь без визуального шума.
БЫСТРЫЙ СТАРТ
Как зайти в комнату за 30 секунд 1. Открой сайт — ты уже в тюнере, на частоте 100.000 FM 2. Крути шкалу мышкой или стрелками ← → 3. Ищи станцию — там где шум стихает, есть комната 4. Или займи свободную частоту: внизу поле «Никнейм» и кнопка «Занять» 5. Ты в комнате — говори и пиши в чат
Что без регистрации Всё работает: голос, текст, создание гостевой комнаты, тюнер, BBCode в сообщениях. Комната временная — живёт пока в ней есть активность. Если все вышли, крон освободит слот через минуту.
Что с регистрацией Своя постоянная частота в общем эфире До 10 обычных комнат + 1 радио Пароль на комнату Привязка комнат к кнопкам 1–10 История текстового чата Избранное — подписки на чужие комнаты Уведомления о новых сообщениях Свой бот-помощник
ТЮНЕР
Это главная фишка. Вместо списка комнат — шкала как на настоящей рации.
Диапазоны FM — 87.5–108.0, как обычное радио AM — 526.05–1606.05, средние волны SW — 3.95–26.10, короткие волны PMR — 400.0–499.0, как портативные рации Переключаются кнопками слева и справа от LCD-экрана.
Как найти комнату 1. Крути шкалу — частота на LCD меняется 2. Где есть станция — вверху бегущая строка с названием, шум стихает 3. Остановился на станции → прогресс-бар → «Подключено» 4. Внизу появится поле «Войти» или сразу войдёшь автоматически
Сканирование Кнопки и рядом с диапазонами — автопоиск станций в диапазоне. Ищет ближайшую активную комнату.
Свой шум и сигнал Стоишь на пустой частоте — слышишь шум и видишь визуальный шум на экране. Чем ближе к станции — тем тише. На станции — тишина и «сигнал». Как на реальной рации.
Настройка частоты вручную Клик по LCD-экрану → модалка с полем ввода. Введи частоту точно, например 107.777. Enter — переход.
Качество связи Слева в статус-баре — антенна из 5 делений. Показывает качество по RTT (задержка) и потерям пакетов. Клик по антенне → подробная статистика.
КОМНАТЫ
Создать гостевую 1. Встань на свободную частоту в тюнере 2. Внизу — форма: ник, пароль (необязательно), «Занять» 3. Готово — комната создана, ты в ней 4. Другие зайдут по твоей частоте
Создать свою (с регистрацией) 1. Зайди в тюнер на свободную частоту 2. Меню внизу → вкладка «Меню» 3. Форма «Новая комната»: имя, описание, места, пароль, битрейт, привязка 4. «Создать» 5. До 10 обычных комнат + 1 радио
Радио-комната Специальный тип комнаты, привязывается к слоту radio (последняя кнопка внизу). Один на аккаунт. Обычно для «главной» комнаты, куда заходят чаще всего.
Пароль Пароль комнаты хранится в виде bcrypt-хеша. При входе запрашивается. Лимит 4-64 символа. Владелец может установить, сменить или снять в настройках комнаты.
Места От 1 до 10 человек в комнате. Для тактической игры 5-10 — идеально.
Битрейт Качество голоса. Доступны от 8 до 320 kbps. По умолчанию 32 kbps. Меньше — экономнее по трафику, больше — лучше звук. Реальный битрейт в эфире = битрейт / 4 (связано с архитектурой).
РЕГИСТРАЦИЯ
Как зарегистрироваться 1. Меню внизу → переверни (кнопка кружки) → кнопка «Войти» (выход из комнаты) 2. В модалке — «Регистрация» 3. Никнейм (1-64, буквы, цифры, _ и -), email, пароль (мин. 8) 4. Письмо на почту — активация 5. Перейди по ссылке — аккаунт активен
Забыли пароль Модалка входа → «Забыли пароль?» → введи email → придёт временный пароль. После входа можно сменить на новый.
Сменить пароль Меню → кнопка «Войти» (если залогинен) → «Аккаунт» → должна быть форма смены. Ввод старого и нового. Если вошёл по временному — в качестве старого вводи его.
Сменить ник Пока нет отдельной кнопки. Ник зарега фиксирован. В комнате можно представиться другим ником (гостевым), но привязанные комнаты останутся на старом.
КНОПКИ 1-10 И RADIO
Внизу экрана — 11 кнопок: 1 до 10 и «radio». Это пресеты комнат. Как запомненные каналы на рации.
Как привязать 1. Зайди в свою комнату 2. Меню → вкладка «Меню» 3. Плитка «Привязка» — сетка кнопок 1-10 + radio 4. Клик по кнопке → комната привязана 5. Клик повторно — отвязать
Как пользоваться Один клик по кнопке 1-10 → переход в привязанную комнату. Слот radio — по умолчанию ведёт в твою «эфирную» комнату.
ГОЛОС
Микрофон Кнопка с микрофоном в нижнем меню (лицевая сторона). Клик — вкл/выкл. При первом входе браузер запросит разрешение. Разреши — без этого микрофон не работает.
Настройки микрофона Меню → кнопка «Настройки» → секция «Микрофон»: Эхоподавление — убирает эхо от колонок Шумоподавление — убирает фоновый шум Автогромкость — автоподстройка уровня Усиление x0.5–x3.0 — ручная громкость микрофона Если тебя плохо слышно — подними усиление до x1.5-x2.0. Если слышно слишком громко и с искажениями — снизь до x0.7-x0.8.
Кто говорит В бегущей строке внизу тюнера — ники с иконками динамика. У говорящего иконка яркая, у молчащего — приглушённая.
Приглушение владельцем Если владелец комнаты приглушил — кнопка микрофона заблокирована. Размьютиться нельзя, пока владелец не вернёт голос. Это на уровне сервера, обойти через браузер нельзя.
ТЕКСТОВЫЙ ЧАТ
Как писать Кнопка с ручкой в нижнем меню (лицевая сторона). Откроется поле ввода в конце списка сообщений. Enter — отправить, Shift+Enter — новая строка.
История Для зарегов — история сообщений комнаты. Для гостевых комнат — не сохраняется. Скролл вверх → автоподгрузка старых сообщений (по 50).
Закрепление У своих сообщений — булавка. Клик → закрепить/снять. Закреплённое выделяется рамкой. Полезно для правил, ссылок, объявлений.
Удаление Своё сообщение — свайп влево (мобильный) или клик по кнопке-корзине → «Удалить». Сообщение скрывается у всех.
Копирование Своё сообщение — кнопка-копия в меню. Копируется исходный текст с BBCode-тегами.
BBCODE
Что это. Разметка для оформления сообщений. Как в старых форумах. Работает в обычных сообщениях, в ответах бота и в описаниях кнопок бота. В этом разделе синтаксис показан серым через экранирование (обратный слэш перед скобками). В своих сообщениях пиши без слэшей — просто [b]текст[/b] → текст.
Текстовые стили
1. Жирный — [b]текст[/b] → жирный 2. Курсив — [i]текст[/i] → курсив 3. Подчёркнутый — [u]текст[/u] → подчёркнутый 4. Зачёркнутый — [s]текст[/s] → зачёркнутый
Цвета и акцент
5. Фирменный оранжевый — [c]текст[/c] → оранжевый 6. Свой цвет — только hex, без имён. [c=#ff5555]текст[/c] → красный Популярные цвета: Красный #ff5555 Зелёный #66ff66 Жёлтый #ffcc00 Голубой #66ccff Почему только hex: фирменный дизайн построен на оранжевом и тёмном. Именованные цвета его ломают. Hex даёт контроль.
Ссылки
7. Ссылка с текстом — [u=https://setchat.ru]наш сайт[/u] → наш сайт 8. Только безопасные протоколы — http, https, mailto. Остальное вырезается.
Спойлер
9. [s=Заголовок]скрытое[/s] →
Спойлер Клик по заголовку — раскрывается.
Иконки
10. [i=solid:название][/i] — обязательно закрывать тегом [/i]. Если забыть — иконка не отрендерится и в тексте останется сырой тег. Примеры: [i=solid:star][/i] — звезда [i=solid:rocket][/i] — ракета [i=solid:heart][/i] — сердце [i=solid:fire][/i] — огонь [i=solid:bolt][/i] — молния [i=solid:check][/i] — галочка [i=solid:skull][/i] — череп [i=brands:telegram][/i] — телеграм Стили: solid, regular, brands. Разделитель — двоеточие. Полный список — Font Awesome.
Списки
11. Маркированный — [l]пункт1[/l] 12. Нумерованный — [l=1]пункт1[/l] Каждый пункт с новой строки (Enter):
  • Первый
  • Второй
  • Третий
  1. Первый
  2. Второй
  3. Третий
Внутри пунктов работают все теги:
  1. Жирный — с акцентом
  2. с иконкой
  3. подчёркнутый — тоже
Эмодзи
13. 1a001 — картинка-эмодзи. Самописные в формате SVG. Имя — пока 32 смайла от 1a001 до 1a032. Регистр не важен. Требуется хотя бы одна цифра в имени — иначе обычное слово в двоеточиях не съедается.
Разделитель
14. [d] — линия.
15. [d]текст[/d] — линия с текстом по центру.
Пример заголовка
Экранирование
16. Чтобы показать тег как текст — обратный слэш перед скобками. Пример: если написать \[b]слово\[/b] — на экране будет буквально слово как текст, без жирного. Правило: экранировать надо обе скобки — открывающую и закрывающую. Иначе парсер съест.
БОТЫ
У твоей комнаты может быть бот-помощник. Отвечает на команды, показывает меню кнопок, работает приватно.
Что умеет Отвечает на @bot и @bot команда Меню команд кнопками Приватно — другие не видят BBCode в ответах Не в истории Автоприветствие при входе
Как создать 1. Зайди в свою комнату 2. Меню → вкладка «Боты» 3. Имя бота → «Создать» 4. Добавляй команды: триггер, описание, ответ
Как вызвать @bot — увидеть меню кнопок @bot admin rules — прямой ответ на команду (имя бота опционально) Автоматически при входе в комнату
Переменные В ответе бота работают плейсхолдеры — заменяются реальными данными: {user} — ник вызывающего {room} — имя комнаты {owner} — ник владельца {freq} — частота {band} — диапазон {online} — сколько в эфире {date} — дата {time} — время {weekday} — день недели {bot} — имя бота Пример: Привет, {user}! Ты в {room} на частоте {freq} {band}. Сейчас в эфире {online} чел.
Оформление кнопок Поле «Описание» тоже поддерживает BBCode: [i=solid:book][/i] Правила → кнопка с иконкой книги [b]Правила[/b] → жирная кнопка
GROOT — АВТООТВЕТЫ
Что это. Команда с триггером groot — особый тип. Она срабатывает автоматически на слова в сообщениях. Пользователь пишет «привет» — бот отвечает сам, без @bot. Как создать. Вкладка «Боты» → «Новая команда». В поле «Триггер» введи groot. В поле «Ответ» — JSON-массив правил.
Формат JSON Плоский массив объектов. У каждого правила: action — тип действия. Пока только "msg" — сообщение в чат (не пишется в БД). words — массив слов-триггеров. Совпадение по подстроке, регистр не важен. text — текст ответа. BBCode и плейсхолдеры работают. [ { "action": "msg", "words": ["привет", "здарова"], "text": "Привет, {user}!" } ] Где {user} — ник того, кто написал. Остальные плейсхолдеры — как в обычных командах бота: {room}, {owner}, {freq}, {band}, {online}, {date}, {time}, {weekday}, {bot}.
Как это работает 1. Кто-то пишет в чат «привет, как дела» 2. Бот ищет совпадения в words всех правил groot 3. Первое подходящее — срабатывает. Остальные не проверяются. 4. Ответ уходит всем в комнате. Не в БД, не в истории. Порядок в массиве = приоритет. Что выше — то сработает первым. Ставь важное (предупреждения) сверху, приветствия — ниже.
Пример с глупыми словами Скопируй и вставь в поле «Ответ»: [ { "action": "msg", "words": ["глупый", "дурачок", "тупица", "идиот", "болван", "придурок", "дурак", "дура", "бестолочь"], "text": "Эй, {user}, ты чё там ругаешься в комнате {room}? У нас так не принято, иначе я пожалуюсь {owner}!" }, { "action": "msg", "words": ["привет", "здарова", "здорово", "хай", "hello", "hi"], "text": "Привет, {user}! Я бот {bot}. Добро пожаловать в {room}. Сейчас в эфире {online} чел." }, { "action": "msg", "words": ["пока", "бай", "до встречи", "до связи", "bye"], "text": "{user}, до связи! Возвращайся в {room} — мы всегда тут." }, { "action": "msg", "words": ["мат", "ругаться", "брань"], "text": "{user}, мы здесь соблюдаем порядок. Мат и ругань — не для нас." }, { "action": "msg", "words": ["почему"], "text": "{user}, что почему? Поясни, я подскажу." }, { "action": "msg", "words": ["спасибо", "спс", "благодарю"], "text": "Всегда рад помочь, {user}!" } ]
Что можно триггерить Приветствия: привет, здарова, здорово, хай, hello, hi Прощания: пока, бай, до встречи, до связи Вежливость: спасибо, спс, благодарю, пожалуйста Грубость: глупый, дурак, тупица, идиот — без мата, но с реакцией Вопросы: почему, что, как — бот может уточнить или подсказать Осторожно с короткими словами. да поймает «нада», «еда», «среда». сук поймает «сукно», «суккулент». Минимум 3-4 символа.
Где это не работает В гостевых комнатах — бот создаётся только владельцем, а у гостевой владельца нет В чужих комнатах — только владелец настраивает своего бота В меню @bot — команда groot скрыта, вызвать вручную нельзя В истории чата — ответы бота не сохраняются
Проверка 1. Создай команду groot с JSON выше 2. Напиши в чат «привет» — увидишь ответ бота 3. Напиши «тест дурачок» — увидишь предупреждение 4. Напиши «просто текст» — бот промолчит 5. Позови второго человека — он тоже увидит ответы Если бот не отвечает — проверь, что команда groot активна и что слова из words действительно есть в сообщении.
МОДЕРАЦИЯ
Только владелец комнаты может модерировать.
Действия с участником В меню → вкладка «Меню» → плитка «Участники» → клик по нику: Приглушить — запрет микрофона, обойти нельзя Вернуть голос — снять приглушение Кикнуть — выгнать из комнаты (может зайти снова) Забанить — от 5 минут до навсегда, с причиной
Список банов В той же плитке — вкладка «Забаненные». Видно кого, за что, до какого срока. Кнопка разблокировки. Забаненный при попытке зайти увидит модалку с причиной и сроком.
Жалобы Если нарушитель в чужой комнате или ты не владелец — кнопка «Пожаловаться» рядом с LCD тюнера. Модалка с типом нарушения, описанием. Рассматривается вручную.
ИЗБРАННОЕ
Подписка на чужие комнаты. Не путать с привязкой к кнопкам (это свои комнаты).
Как добавить Встань на станцию в тюнере → меню → вкладка «Станции» → «+» в конце сетки. Или плитка «В избранное» в карточке комнаты. После добавления — комната появится в сетке «Станции» для быстрого перехода.
Уведомления Если в комнате из избранного пишут — увидишь badge на стрелке меню. Клик → уведомление. Отметить прочитанным — открыть комнату или нажать «Отметить прочитанным».
МОБИЛЬНАЯ ВЕРСИЯ
Что работает Всё. Голос, текст, тюнер, боты. Интерфейс адаптирован под телефон. Особенности: Защита от засыпания экрана — можно не бояться, что телефон уснёт в катке Свайп по сообщению — меню удаления/копирования Свайп по шкале тюнера — крутить частоту пальцем
Совет Для стабильного голоса — надень наушники. Иначе эхо от колонок уйдёт в микрофон, даже при включённом эхоподавлении.
ЧАСТЫЕ ПРОБЛЕМЫ
Микрофон не работает 1. Браузер дал разрешение? В адресной строке — иконка замка → настройки сайта → «Микрофон» → «Разрешить» 2. Микрофон выбран правильный? Если у тебя несколько устройств, система может брать не то 3. Кнопка микрофона включена? В нижнем меню — иконка должна быть без перечёркивания 4. Не приглушил ли владелец? Если да — кнопка заблокирована, размьютиться нельзя
Слышу себя (эхо) 1. Надень наушники — самая частая причина 2. Включи эхоподавление в настройках микрофона 3. Снизь громкость колонок или микрофона 4. Не сиди рядом с колонками
Плохо слышно / прерывается 1. Проверь антенну в статус-баре. Меньше 3 делений — проблема связи 2. Клик по антенне → статистика. RTT выше 200 мс или потери › 2% — вот причина 3. Владелец комнаты может поднять битрейт в настройках 4. Проверь свой интернет
Не могу зайти в комнату 403 с «Комната защищена» — нужен пароль, спроси у владельца 403 с «Вы забанены» — модалка покажет причину, срок, кто забанил 403 с «Только для зарегов» — зарегайся 404 — комната освободилась, встань на другую частоту 409 «Частота занята» — кто-то уже занял, ищи свободную
Комната исчезла Если комната гостевая и была неактивна — её освободил крон через минуту. Создай новую или займи другую частоту. Своя (с регистрацией) не исчезает.
Бот не отвечает 1. Зарегался и владелец комнаты? Бот создаётся только владельцем 2. Бот активен? В меню → вкладка «Боты» — есть форма управления? 3. Команда добавлена? В списке есть? 4. Пишешь правильно: @bot или @bot admin команда? Регистр важен
Теряется соединение Watchdog переподключит автоматически. Если долго — проверь интернет. Индикатор LED в шапке мигает красным → жёлтым → зелёным по мере восстановления.
Сообщение не отправляется Антифлуд? Слишком часто пишешь — подожди пару секунд Слишком длинное? Лимит 3000 символов (6000 байт) Соединение потеряно? Проверь LED
ПОЛЕЗНО ЗНАТЬ
Поделиться комнатой Меню (обратная сторона) → кнопка «Поделиться» → ссылка вида /FM107.777. Откроет тюнер сразу на нужной частоте у получателя.
Логи Меню (обратная сторона) → кнопка «Логи» (терминал). Показывает внутренние события: подключения, ошибки, переподключения. Полезно при проблемах. Можно скопировать и прислать в поддержку.
Телеметрия канала Слева в статус-баре: ↓ — приём (kbps) ↑ — передача (kbps) —мс — задержка (RTT) —% — потери пакетов Клик по антенне — подробная статистика.
Таймер в комнате В статус-баре по центру — сколько ты в комнате. Тикает от входа.
Защита экрана На мобильном экран не гаснет пока сайт открыт и ты в комнате. Не бойся отойти на минуту.
P.S. Не нашёл ответа? Проверь раздел «Частые проблемы». Если и там нет — напиши в комнату «Обратная связь» на волне FM107.777 для зарегистрированных пользователей, или через кнопку «Пожаловаться», выбрав раздел «Другое». [i]Удачи в эфире!