Streamer.bot

OBS Studio

C#

Продолжаю делать фишки для стримов, интерактивы с чат-ботом, виджеты и эффекты с помощью Streamer.bot и программирования.

Вот почти полный список моих штучек на данный момент.

Чекай на моих стримах: twitch.tv/comrad_e

В чат подключена нейросеть

[AI] StreamGPT – через команду !ии отвечает на сообщения. [C#]

Освещение реагирует на события стрима *

Цветная подсветка – по умолчанию

Мигание красным цветом – уведомления на донат, рейд, фоллоу, награду «Rage». [C#]

Розовая подсветка – включается во время награды «Love». [C#]

* Через официальный API Яндекса «Умный дом с Алисой»

Функции

Уведомления о начале стрима в Telegram и Discord. Работает автоматически. Отправляется название стрима, картинка (в зависимости от игры) и кнопка “смотреть”. Работает через официальные API Telegram и Discord. [C#] [скрин]

Рандом – написал функцию выбора случайного зрителя. Функция используется в наградах Кусь, Обнять, Шлёп. [C#]

Генератор голоса «Алиса» – интегрирован во все уведомления, в некоторые награды и команды чат-бота.

Автоматическая смена категории на Твиче при запуске моих основных игр.

Чат-бот

!ауф – выводит случайную мудрость и озвучивает Алисой. [C#]

!luck – проверка удачи с настраиваемой редкостью выпадения счастливого билета. [C#]

!iq – выводит уровень IQ от 1 до 200, разделённых на категории с индивидуальными фразами [C#]

!steam… – показывает текущий онлайн любой игры в Стиме. Достаточно правильно указать название после команды. Работает через официальное API Стима. [C#]

!токсик – отвечает на команду оскорбительным сообщением (100+ готовых сообщений)

!токсик2 – отправляет оскорбительное сообщение, сгенерированное с помощью нейросети. [C#]

!name – берёт мой актуальный ник из Стима и выводит в чат. [C#]

!грусть – делает всё чёрно-белым и показывает на экране грустного хомяка под скрипку.

!камень !ножницы !бумага – известная игра, написанная для игры с чат-ботом. [C#]

Техническое в ОБС

Рейд – когда запущен рейд: на сцену завершения стрима добавляется ник и аватарка стримера, которого мы рейдим. Через фильтр 3D Transform блок рейда вписан в монитор на заставке. [скрин]

Титры – на сцену завершения стрима добавляются титры, где указаны ники тех, кто подписывался, рейдил, заказывал музыку, донатил, и кто просто общался в чате.

Нижний виджет:

  • слайдер донатов – создаётся собственный html-файл для вывода в ОБС. Слайдер обновляется сразу в момент доната. [C#]
  • новый фолловер – в ОБС текстовый источник заполняется в момент появления нового фолловера (через Streamer.bot)
  • счётчик зрителей – в ОБС текстовый источник заполняется в момент изменения количества зрителей (через Streamer.bot)

Заставка. Просто картинка с эффектом помех и просто чат (через streamelements)

Клипы. Когда заказан клип – отображается в углу, когда заставка – увеличивается и размещается по центру автоматически

Ещё приколы в ОБС

480p – награда за баллы: на весь стрим накладывается эффект пикселизации и картинка растягивается в ширину

Сломать камеру – награда за баллы: на камеру накладывается эффект помех

Сломать стрим – награда за баллы: создаётся эффект зависания стрима – картинка замирает, пропадает звук, по центру крутится значок загрузки

Любовь – награда за баллы: освещение в комнате меняется на розовое, на камере летают сердечки и играет романтичная музыка.

Rage – награда за баллы: освещение в комнате мигает красным, на камере горит огонь.

Рация – эффект на микрофоне – звук рации. Включается стримером по кнопке.

Бан – анимация из Among Us с ником забаненого пользователя.

Переводчик чата (чат-бот)

Написан на основе запросов к API переводчика Google Translate. Сообщения из чата фильтруются, определяются сообщения не на русском языке, затем переводятся и отправляются ответом к сообщению. [C#]

Алерты событий Твич (Фоллоу, Рейд, Битс, Подписка)

Реализованы полностью на Streamer.bot через изменение источников внутри OBS + голос «Алиса» + сообщение в чат + звук алерта.

Донатные фишки

Алерты – сделаны по аналогии с алертами событий Твич. Всё внутри Streamer.bot и OBS.

(!) Но в момент алерта происходит ещё несколько событий:

Полоска сбора – кастомная полоска, созданная внутри сцены ОБС. Учитывает любые донаты. [C#]

Игра «Босс стрима». Донаты наносят боссу урон. Босс может хилиться. Кто нанёс решающий удар – сам становится боссом с полным здоровьем. На стриме отображается полоска ХП и ник босса. [C#]

Формирование html-файла «Топ донатеров». Для внутреннего учёта – каждый донат заносится в базу, формируется список от большего к меньшему. В формате «Ник – сумма». Поэтому желательно в донатах указывать всегда одинаковый ник/имя =) [C#]

ТОП-10 – на сайте. Из этого же списка берётся 10 имён по общей сумме донатов, отправляется на сайт cmde.ru и выводится в блоке «Покровители». Подсчёт, формирование списка и отправка происходит автоматически. [C#]

Алерты, полоска, Босс, Топ-10 и все донатные функции учитывают донаты с двух сервисов: donationalerts и donate.stream одновременно. Неважно какой сервис использовать – всё это объединяется в моей системе в режиме реального времени.

Кино-стрим

Есть отдельная сцена в виде кинотеатра для просмотра фильмов. При любом донате под экраном с фильмом появляется персонаж и имя донатера.

Персонажи – Алая Ведьма, Ракета, Йонду, Грут, Железный человек. Всего 5 мест, в запасе есть картинки Халка и Человека-паука. [C#]

На твиче

Панели в описании канала

Созданы для красоты (блоки одинаковой высоты) и добавлена лёгкая функциональность.

  • «О канале» (на двух языках с переключателем)
  • «!Команды» (с функцией «нажал на команду – скопировал команду»)
  • «Покровители» (просто Топ-10)

Написаны на HTML + Javascript + CSS + Twitch API.

Имеют свою панель редактирования текста.

Посмотреть: twitch.tv/comrad_e

Попробовать: dashboard.twitch.tv/extensions/l4lzzrzkevy4vldiz43ruk0v9q8358-0.0.1

[C#] – значит функция написана на C#. Остальное в основном сделано на Streamer.bot и OBS.

Есть вопрос
или комментарий?

© Copyright на*уй, просто не будьте мудаками