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] → подчёркнутый
Цвета и акцент
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):
- Первый
- Второй
- Третий
- Первый
- Второй
- Третий
- Жирный — с акцентом
- с иконкой
- подчёркнутый — тоже
Эмодзи
13. Разделитель
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 ПОЛЕЗНО ЗНАТЬ