К содержимому
FermionaPlay
Все приложения
Плагин OBS

Shoutout Desk OBS

v0.4.0БесплатноРелиз:
Shoutout Desk OBS — бесплатный плагин автоотметок Twitch для OBS Studio на Windows. Автоматические шатауты (shoutout) отправляются после сообщения стримера из списка с учётом таймаутов. Список, очередь и история находятся в док-панели рядом со сценами.

Требования: Windows 10/11, x64. OBS Studio 32+ с Qt 6.8+ в рамках Qt 6.

Прямые загрузки из GitHub Releases. Windows x64.

Переходите со старой версии? Импорт базы

Скриншоты

Люди
На скриншотах демонстрационные аккаунты. Личных баз в загрузках нет.

Что умеет

  • Бейджики шотаутов в OBS: аватар, ник и личное описание. Три оформления с отдельными цветами: «Эфир», «Пропуск», «Стикер».
  • Настраиваемая печать, градиенты, размеры и по 10 анимаций появления и ухода. Тест каждого бейджика без отправки шотаута.
  • По кнопке отправляет закрытый диагностический отчёт за час, сутки или неделю без токенов и текстов чата.
  • Отмечает человека из списка после нового сообщения в чате, если его персональный таймаут уже прошёл.
  • Хранит список, историю и таймауты после перезапуска. У каждого канала свои данные.
  • Подключается напрямую к Twitch или через автоматическую настройку Streamer.bot.
  • Учитывает полученные события отметок других ботов, чтобы убрать повтор из очереди.
  • Переносит список и историю через импорт/экспорт, позволяет вручную сбросить таймауты.
  • На русском, украинском и английском. Проверяет новые версии автоматически и по кнопке.
  • По желанию отмечает входящих рейдеров через 20 секунд, даже вне списка. Полученный шотаут другого бота отменяет дубль.

Установка

  1. Скачайте EXE и полностью закройте OBS.
  2. Запустите установщик и подтвердите права администратора. При необходимости укажите папку OBS.
  3. Откройте OBS обычным ярлыком и выберите «Док-панели → Shoutout Desk». Затем настройте подключение ниже.

Первое подключение

Напрямую к Twitch

Выберите «Twitch напрямую / Самостоятельно», нажмите «Войти через Twitch» и подтвердите код на официальной странице Twitch своим аккаунтом стримера. Регистрировать отдельное Twitch-приложение не нужно. Вход продлевается автоматически: временные сбои сети или Twitch не требуют повторной авторизации.

Через Streamer.bot

Подключите аккаунт стримера к Twitch в Streamer.bot 1.0.7. Затем выберите этот способ в настройках и нажмите «Настроить Streamer.bot». Запущенный бот определится сам, либо можно выбрать его EXE. Если появится просьба закрыть бота, выйдите через трей и повторите настройку: после неё бот запустится снова. OBS закрывать не нужно. Перед изменениями создаётся резервная копия настроек бота.

Добавьте ники или ссылки Twitch, задайте таймаут и оставьте автоотметки включёнными. Во время эфира новое сообщение человека из списка поставит его в очередь, если таймаут закончился. Приложение не запускает трансляцию.

Настройки и кнопки

НастройкаЧто делает
Бейджики → источник OBSОткройте «Бейджики», скопируйте полный URL источника и добавьте в OBS «Источник браузера» 560 × 560. Фон прозрачный. Приложение или плагин должны работать; порт приложения 18771, плагина 18772. Адрес сохраняется после перезапуска в том же профиле. URL редактора не подходит для источника.
Описание, тема и печатьПоказ включается для всех или отдельно для каждого человека. Описание до 140 символов, общая или своя тема, независимые цвета трёх оформлений, шрифты, отступы, рамка и градиент. Для печати доступны текст, цвет, угол, положение и размеры. Длинный ник уменьшается до одной строки, описание переносится. После изменений нажмите «Сохранить».
Тест бейджика и обновлениеТест показывает только бейджик, не меняя историю и таймауты; он доступен и при выключенном автоматическом показе. Появление и уход выбираются отдельно из 10 эффектов. Редактор пока на русском. Для Streamer.bot повторите настройку связки для поддержки аватаров. При переносе сохраните всю папку профиля: JSON-экспорт списка не включает настройки бейджиков.
Отправить логиНастройки → Диагностика: выберите последний час, 24 часа или 7 дней, подтвердите отправку и передайте номер отчёта разработчику. Ник канала, версия, состояние и обезличенные события очереди доступны только владельцу fermionaplay.win 30 дней. Подробные журналы накапливаются после обновления; более ранняя история может быть неполной. Автоматической отправки нет.
Автоотметки за рейдыПо умолчанию выключено. Рейд во время эфира ждёт минимум 20 секунд. Список не пополняется автоматически, таймауты и лимиты остаются. Учитываются настоящие Twitch-шотауты, не просто текстовые !so.
Уведомлять о новых версияхПо умолчанию включено. Проверка примерно через 15 секунд после запуска, затем не чаще раза в сутки при успехе. Без интернета повторит позже. Показывает плашку, не скачивает и не устанавливает ничего автоматически.
ВключеныПауза или возобновление автоотметок. При запуске снова включены, но сохранённые таймауты не сбрасываются.
Таймаут, 1–168 часовИнтервал для каждого человека. По умолчанию 24 часа. После истечения нужно новое сообщение в чате: массовой автоматической отправки нет.
Сбрасывать после долгого закрытияПо умолчанию выключено. Если программа была закрыта строго больше 60 минут, персональные таймауты сбросятся при запуске. История останется. При сбое учитывается запас heartbeat 30 секунд.
Сбросить все таймаутыПосле подтверждения сбрасывает таймауты текущего канала и очищает очередь. Список и история остаются. Ограничения Twitch продолжают действовать.
Способ подключения / Войти / ВыйтиTwitch напрямую или Streamer.bot. Выход удаляет сохранённую авторизацию, но не список и историю. У другого канала отдельная база.
Настроить Streamer.botСоздаёт локальную связку и резервную копию actions/settings. Сохраняет существующие порт, пароль и остальные действия. Настройки приложения и OBS-плагина независимы.
ПереподключитьсяВосстанавливает выбранное соединение. Не переигрывает старые сообщения и не сбрасывает таймауты.
Добавить / крестикДобавляет ник или ссылку Twitch. Крестик убирает человека из активного списка, сохраняя историю и таймаут. Дубликаты объединяются.
Поиск / сортировка / датаМеняют только отображение списка, а не участие людей в автоотметках.
История / ДобавитьПоказывает результаты и ошибки. Из истории можно вернуть человека в список без отправки шотаута.
ИмпортОбъединяет JSON-экспорт или старую базу shoutouts.sqlite того же канала. Сначала подключитесь. Создаётся бэкап, автоотметки ставятся на паузу. Перед копированием SQLite закройте исходную программу.
Экспорт / Папка данныхJSON со списком, историей и таймаутами без токенов и паролей. Папка данных открывает локальный профиль и бэкапы; не публикуйте её содержимое.
ЯзыкРусский, украинский и английский. Отдельные диагностические сообщения могут оставаться на русском.
Проверить обновленияРучная проверка релиза GitHub со ссылкой на загрузку. Ничего не устанавливается скрытно, токены Twitch в GitHub не отправляются.
Очередь и восстановлениеПанель показывает следующего человека и минимальное время ожидания. Краткий обрыв связи сохраняет очередь того же эфира; временная ошибка до отправки допускает повтор. Уже отправленный запрос с неизвестным результатом не дублируется. Между отметками остаётся интервал минимум 125 секунд, причины пропусков видны в истории. Новый эфир, пауза или ручное переподключение очищают очередь.
Подтверждения Twitch в историиИстория показывает и ранее сохранённые события Twitch с пометкой «Подтверждено Twitch». Такая отметка могла быть отправлена другим инструментом, а не нашим плагином. Совпадающие подтверждения успешных отправок плагина не дублируются.
Локальный обработчик недоступенПанель автоматически пробует восстановить обработчик до трёх раз, сохраняя паузу сеанса. Если не помогло, закройте OBS и переустановите полный EXE или ZIP без удаления папки данных. Не отключайте антивирус. В папке данных есть worker-process.log и, если создан, worker-diagnostic.log без токенов и паролей. Для диагностики нужны только эти журналы, не база и не файлы входа.
Уведомление о повторном входеЕсли Twitch подтвердил, что вход недействителен, появляется отдельное неблокирующее уведомление, даже со скрытой панелью. «Открыть настройки» показывает вход, «Позже» скрывает уведомление до следующего запуска или новой потери авторизации. OBS продолжает работать. Обычное обновление токена и сбои сети такого окна не вызывают.
Закрепить / открепитьПереключает плавающий и закреплённый режим панели. Панель можно перетащить к краю OBS; её видимость и расположение сохраняет OBS.

«Отправлен» означает подтверждение Twitch; «В очереди / Отправляется» — ожидание; «Пропущен» — отмену; «Ошибка» — отказ. При статусе «Нет подтверждения» повтор блокируется на персональный таймаут. До отправки есть 10 секунд для событий других ботов, общий интервал отметок канала — 125 секунд.

Обновление без потери базы

В старых версиях уведомлений ещё нет: один раз обновитесь вручную. Дальше новые версии будут показываться автоматически, если галочка включена.

Нажмите «Проверить обновления», закройте OBS и запустите новый установщик. Обычный профиль со списком, историей и защищённым входом сохраняется. Удаление плагина его не стирает.

%LOCALAPPDATA%\Shoutout Desk OBS

ZIP и переносимые данные

Ручная установка и установка в переносимый OBS.

  1. Распакуйте ZIP целиком. Для обычного OBS запустите Install.cmd от администратора при закрытом OBS.
  2. Для переносимого OBS сначала создайте пустой portable_mode.txt в корне его папки. Запустите Install-Portable.cmd и выберите bin\64bit\obs64.exe этой копии OBS.
  3. Профиль будет в config\shoutout-desk-obs внутри переносимого OBS. При обновлении повторите установку и сохраняйте папку config. Не ставьте общую и ручную копии плагина одновременно для одного OBS.

Переходите со старой версии? Импорт базы

При обычной установке поверх старой в том же профиле импорт не нужен. Для смены профиля, ПК или перехода из приложения в плагин:

  1. В первой отдельной версии список людей находится в файле %APPDATA%\Shoutout Desk\shoutouts.sqlite. Нажмите Win + R, вставьте %APPDATA%\Shoutout Desk и откройте папку.
  2. При запуске через Portable.cmd ищите ShoutoutDesk-data\shoutouts.sqlite рядом с EXE. Точную папку также можно открыть через «Настройки → Папка данных»; при наличии «Экспорта» можно сохранить JSON.
  3. Закройте старое приложение через «Выход» в трее (для плагина закройте OBS) и сохраните копию всей папки данных. Не копируйте открытую базу отдельно от WAL.
  4. В новой версии подключите тот же аккаунт стримера Twitch. В «Настройки → Импорт» выберите JSON или shoutouts.sqlite, в том числе из самых первых версий.
  5. Список, история и таймауты объединятся, незавершённые запросы не отправятся заново. Проверьте результат и включите автоотметки: после импорта они на паузе.

Не импортируйте connection.json, файлы входа или EXE. Токены не переносятся; повторный импорт не дублирует ту же историю. Храните бэкап: для отката со схемы базы 3 нужна копия до обновления.

Данные и безопасность

Автоотметки работают локально, аккаунт на этом сайте не нужен. Вход проходит на официальной странице Twitch. Токены OAuth и секреты связки защищены средствами Windows. JSON-экспорт содержит ники и время активности, поэтому делитесь им осознанно. Только после подтверждения кнопки «Отправить логи» сайт получает ник канала, версию, состояние и обезличенные события без токенов, чата и базы людей. Отчёты доступны владельцу сайта и удаляются через 30 дней. Технические журналы сервера могут содержать IP-адрес. На другом компьютере в Twitch нужно войти заново.

Сборки не подписаны сертификатом, поэтому Windows может показать предупреждение репутации. Проверяйте источник и SHA256, не отключайте защиту системы.

Контрольные суммы SHA256

Сравните хеш скачанного файла с опубликованным. Ссылки рядом ведут к файлам контрольных сумм релиза.

EXE · SHA256
68d387883f4c56d3a3fd7520f52c65c843d02d4c6b6a3540936e8c582fbdc107
ZIP · SHA256
3ad8c21dfd67bcae6fe005f3ddc905371602a2ff54681df377192b68993730ef

Немного о данных

Посетителям не нужна регистрация. Рекламных трекеров нет. Кабинет владельца использует необходимую cookie входа. В «Творчестве» публичны загруженные владельцем работы, ники авторов, названия и даты записей. В аукционах сохраняются ставки и ники участников; публичны только лоты выбранного владельцем аукциона. Диагностические отчёты Shoutout Desk отправляются только с подтверждением: ник канала, версия, состояние и обезличенные события без токенов и текстов чата. Их видит только владелец сайта; срок хранения 30 дней. Сервер ведёт технические журналы для работы и безопасности сайта, в том числе с IP-адресами.

Только с вашего согласия Google Analytics получает просмотры публичных страниц и нажатия на загрузку приложений, а также технические данные браузера и устройства. Используются аналитические cookies. Рекламные функции отключены. Админка, аукционы и OBS-источники не отслеживаются; ники, тексты форм, параметры URL и токены не передаются нашими событиями. Выбор сохраняется в браузере на 180 дней; отозвать согласие можно через «Настройки аналитики» внизу страницы. Блокировщики и отказ от аналитики делают статистику неполной.

Во время эфира загружается внешний плеер Twitch. Twitch и сайты по внешним ссылкам обрабатывают данные по своим правилам. На узком экране вместо плеера будет ссылка на канал.

Как Google использует данные
Политика конфиденциальности Twitch