FuckYouTube
Как пользоваться версией для YouTube
- Во всех командах отключить их доступность на YouTube, чтобы они корректно обрабатывались интеграцией.
- Все нативные триггеры YouTube в Streamer.bot необходимо вручную заменить на кастомные триггеры из интеграции. Для YouTube Shorts появятся отдельные FirstWord и message, как минимум.
- Всю отправку сообщений через нативный метод Streamer.bot заменить на методы из интеграции
SendMessageYoutubeиSendMessageYoutubeShortsсоответственно. Теперь можно целенаправленно выбирать, куда именно будет отправлено сообщение, а не «all», как в нативной отправке.
Включает в себя все совместимые изменения из ForAll.
FuckYouTube v1.3.3 - 2026-09-01
Добавлено ✨
- Нативные аргументы Streamer.bot из MiniChat
%userId%←Data.UserID(Message, Reward, Live)%rawInput%,%rawInputEscaped%для Message (как у нативного чата)%viewers%для LiveHost(как уRaid)- Reward:
%rewardId%←Data.RewardID→OriginalGUID→ID;%redemptionId%←GUID→ID;%rewardCost%←Data.Price
Изменено 🔧
- Конвертер валют донатов:
play-code.ru/api/currencyзаменён на Frankfurter (курсы ECB, без API-ключа) для пар без RUB; для пар с RUB — курсы ЦБ РФ (кэш на сессию). При ошибке — исходная сумма без конвертации.
Удалено
- MiniChat Support Methods: интеграция с play-code.ru
- Проверка обновлений и объявления в чат
- Удалённая отправка exception-репортов
- Клиентский
ReportError/RegisterErrorв остальных code blocks; ошибки только в локальный лог
Исправлено 🐛
-
Спам «- Интеграция отключена» при рассинхроне портов WS и MiniChat
- Global
minichat.ws.wasConnected: уведомления иMiniChat.Disconnectedтолько после реальногоWebsocketClientOpen - «+ Подключена» /
MiniChat.Connected— только при переходе disconnected → connected WebsocketClientClose:TrySetPortFromArgs()перед HTTP в MiniChat API
- Global
-
Игнорирование событий
Avatar- Ранний фильтр в WebSocket-обработчике (
IsIgnoredSocketMessage, как дляState) - Триггер
MiniChat.*.Avatarбольше не создаётся при смене аватарки
- Ранний фильтр в WebSocket-обработчике (
-
Импорт: структура экшенов и Execute C# Method
- Code hosts в
-- MiniChat Integration(кастомные99998не-not valid-) - WS +
Executeв-- MiniChat WS Handler(idc0de0001…из 1.3.2 Modules; без отдельного нового экшена)
- Code hosts в
-
Закрытие Streamer.bot без
WebsocketClientCloseDispose():MiniChat.Disconnectedи «- Интеграция отключена» при штатном выходеInit(): сброс устаревшегоminichat.ws.wasConnected, чтобы после перезапуска снова срабатывали «+ Подключена» иMiniChat.Connected
FuckYouTube v1.3.2 - 2026-08-31
Исправлено 🐛
-
Высокий CPU на потоке
Type: "State"и тяжёлой цепочке IntegrationHandleSocketTrigger: ранний игнорStateдо парсинга и DBG-логаwsPort: безопасное чтение аргумента (NRE при конкурентных WS-run)CooldownManager: загрузка кулдаунов при создании, tolerant parse globalsMinichatTriggerManager:RegisterTriggers(); при WS Open Method Collection вызывает его сам (повторный импорт восстанавливает prebuild без ручного Modules)
-
Пререгистрация триггера Follow для W
- В предустановленные события для
WдобавленFollow, чтобы триггерMiniChat.W.Followсуществовал после инициализации менеджера триггеров
- В предустановленные события для
FuckYouTube v1.3.1 - 2026-08-12
Исправлено 🐛
- Команды MiniChat на Streamer.bot 1.0.5+/1.0.7
users.dat: полеusersчитается и как объект (формат ≤1.0.4), и как массив (новый формат сейва)- Иначе
FindAndInvokeпадал на десериализации и команды не находились
FuckYouTube v1.3.0 - 2026-08-12
Добавлено ✨
-
Аргумент
isModeratorдля W- Роли
ModeratorиOwner(владелец канала) вData.Roles
- Роли
-
Поддержка донат-площадок в триггерах и диапазонах
- Добавлены сервисы:
DonateHelper,DonateX,CloudTips,iHAQDonate,Tribute - Сервисы включены в предустановленные
Donation-триггеры и в регистрацию диапазонов донатов
- Добавлены сервисы:
-
Новые стрим-сервисы (входящие события)
- Tach:
Message,First Words,Follow,Donation(+Donation, включая диапазоны) - W:
Message,First Words,Raid - Matreshka:
Message,First Words
- Tach:
Изменено 🔧
-
Twitch WatchStreak: проброс текста сообщения
- Для
Data.Type = WatchStreakтеперь заполняется стандартный аргументmessage - Источник текста:
Data.MessageKit(с fallback наData.Message)
- Для
-
Текст доната и награды (
%message%,%daMessage%,%rawInput%)- Собирается из
Data.MessageKit, как у сообщений чата - Если
MessageKitотсутствует — fallback наData.Messageдля старых payload и сервисов без кита
- Собирается из
-
Совместимость и статус спорных мест по MiniChat 0.15.0 β
Trovoоставлен в интеграции для обратной совместимости- Поддержка
MemeAlertsбудет уточнена после получения реальных событий (payload)
FuckYouTube v1.2.0 - 2026-07-13
Добавлено ✨
RegisterRewardTriggers- Массовая пререгистрация триггеров наград без срабатывания события
- Аргументы:
rewardNames,minichat.Service(по умолчаниюVKVideoLive) - Алиасы
VKPlayиVKVideoLive: дедуп по имени награды, legacyVKPlayне ломается
FuckYouTube v1.1.0 - 2026-07-01
Добавлено ✨
-
Аргумент
isModerator- Устанавливается в
trueдля всех трёх ролей модератора с VK Live и для ролиEditorс GoodGame
- Устанавливается в
-
Триггер
Any reward- Срабатывает при активации любой награды с площадки, аналогично нативному триггеру Twitch
- Пререгистрируется для Twitch и VK Video Live при запуске Streamer.bot
Исправлено 🐛
- Прегенерация триггеров событий
- При запуске Streamer.bot триггеры сразу доступны для Twitch, YouTube, GoodGame, Kick и Discord
- Для VK Video Live добавлен триггер
Host, для MiniChat —Message
FuckYouTube v1.0.1
Изменено
FindAndInvoke — обработчик команд.
- 🔄 YouTube и YouTubeShorts убраны из игнорируемых сервисов.
SendBroadcastMessage — рассылка сообщений сразу на все подключенные платформы.
- 🔄 Убрана отправка на YouTube и YouTubeShorts нативными методами streamer.bot
SendMessageReply — отправка ответа на конкретную платформу.
- 🔄 Убрана отправка на YouTube и YouTubeShorts нативными методами streamer.bot
Добавлено
SendMessage — отправка сообщения на конкретную платформу.
- ➕ Добавлен метод SendMessageYoutube для отправки сообщения через миничат на горизонтальную трансляцию.
- ➕ Добавлен метод SendMessageYoutubeShorts для отправки сообщения через миничат на вертикальную трансляцию.
Нативного метода для отправки именно в Shorts, в принципе, не существует.