Подключено, но ничего не приходит

С чем сюда приходят

Как это называется в приложении

Одно и то же состояние по-разному описано на двух экранах, поэтому вы могли встретить любой из вариантов:

Только DonationAlerts сообщает о таком состоянии. Стриминговые платформы не имеют такого статуса, поэтому молчащий чат на Twitch или Kick — это другая история (см. "Требуется вход").

Что это значит

Соединение открыто, и DonationAlerts принял подписку, но сервис ничего по нему не отправляет.

Приложение не делает такой вывод из-за тишины — тихий час это нормально. Оно это доказывает. Каждые пятнадцать минут оно читает историю ваших донатов из DonationAlerts и сравнивает ее с тем, что пришло в реальном времени; метка появляется только тогда, когда в истории обнаруживается донат, который никогда не приходил через живое соединение.

Эта же проверка доставляет найденное. Донат все равно попадает в алерты, цели, статистику и всё остальное — с задержкой до четверти часа вместо мгновенно. Таким образом, метка означает "приходят с задержкой", а не "потеряны".

Обычная причина — второй вход. Кто-то вошел в тот же аккаунт DonationAlerts где-то еще: на другом компьютере, на телефоне, в другом приложении. Старая сессия остается формально живой и просто перестает получать данные. Этим "кем-то другим" часто являетесь вы сами — другой компьютер, с которого вы стримите, или снимок настроек, восстановленный на новом компьютере.

Что это исправляет

В порядке, который мы проверили во время живого стрима, и порядок не тот, который вы ожидаете:

Что мы пробовалиПомогло ли
Переподключение сокетанет
Полный перезапуск strAImerнет
Повторный вход в аккаунтДа

Таким образом, кнопка, которую нужно нажать, это Переподключить на карточке — или Авторизовать через браузер, если страница DonationAlerts уже открыта перед вами. Оба действия запускают один и тот же процесс входа через браузер, который описан в руководстве "Настройки DonationAlerts". Перезапуск приложения — это естественная попытка, и она не помогает, потому что проблема никогда не была в соединении.

Почему предупреждение остается после перезапуска

Метка намеренно сохраняется после перезапуска приложения. Проблема тоже его переживает, и предупреждение, которое исчезает при закрытии окна, было бы хуже, чем его отсутствие: вы бы продолжали стримить, думая, что всё исправилось.

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

Если написано ПОДКЛЮЧЕНО, а события все еще отсутствуют

Тогда это другая проблема, и карточка не врет — подписка активна, и проверка еще не зафиксировала пропусков. Посмотрите на это вместо:

Kick: погашения не приходят вовсе

Канал Kick, подключённый до того, как приложение научилось читать баллы канала, прав на них не имеет. Kick отклоняет каждый запрос, поэтому не приходит ничего — а карточка остаётся зелёной, потому что само подключение канала в порядке. Причину приложение пишет в консоль логов один раз и дальше молчит.

Нажмите на странице Kick Переавторизовать и войдите заново: новый вход запрашивает права на награды вместе с остальными, и модуль при этом продолжает работать. Кнопки Отключить на той странице больше нет; сам шаг разобран в руководстве «Kick — подключение канала».

Kick: бот молчит, если в сообщении есть ссылка

Чат работает, на обычные сообщения бот отвечает, а всё со ссылкой пропадает: таймер чата с вашими другими площадками, команда, которая отвечает ссылкой, ответ ИИ-агента. Красным ничего не загорается, потому что на нашей стороне ничего и не сломалось.

Ссылку от бота Kick доставляет, только пока этот бот модератор вашего канала. Остальное он отклоняет молча, и со стороны бот выглядит так, будто просто промолчал.

Назначьте бота модератором: напишите в своём чате Kick /mod и через пробел имя бот-аккаунта. Руководство «Kick — подключение канала» печатает эту команду уже с именем вашего бота, а тайл «Эфир: Чат» пишет ту же причину в ленту в тот момент, когда Kick отказал; оттуда команду тоже можно скопировать.

Про модератора известно по живому отказу, и он про бота. Если отказ пришёл на ваш собственный аккаунт, /mod не лечит ничего: смотрите настройки чата своего канала на стороне Kick, там ссылки можно ограничить для всех.

YouTube пишет «подключено», а чат не приходит

У этого случая причина своя, и карточка её показать не может. Google перечисляет права по одному на экране входа и разрешает снимать галочки. Снимите ту, что даёт приложению видеть ваши трансляции, — и внешне всё останется правильным: вход завершится, имя аккаунта появится, подключение позеленеет и зелёным останется. Только приложение никогда не узнает, что вы в эфире, а чат, который оно не нашло, читать неоткуда. Ничего не приходит, и ничто не говорит почему.

Отличить этот случай позволяет именно зелёный значок. С strAImer 0.25.0, когда трансляция найдена, а её чат не запускается, значок YouTube в Подключения → Каналы не зелёный, а «ПОДКЛЮЧЕНИЕ...» или «ОШИБКА»: это другая проблема, её разбирает статья «Требуется вход», раздел «YouTube пишет «ПОДКЛЮЧЕНИЕ...» или «ОШИБКА» во время эфира».

Лечится повторным входом — при условии, что в этот раз отмечены все галочки. Больше ничем: обновление входа в фоне сохраняет ровно те права, которые выдали в первый раз, и обновляться так можно бесконечно, ни разу не добрав недостающее.

С 0.9.2 приложение сверяет, что Google выдал на самом деле, и отклоняет вход, вернувшийся неполным, — прямо на той странице говорит отметить все. На версии постарше искать предупреждение негде: откройте «Подключения → Каналы → YouTube», нажмите «Авторизовать через браузер» и следите за галочками. Сам шаг разобран в руководстве «YouTube — подключение канала».

«Worker crashed» в консоли логов

Строка ошибки Worker crashed: и следом причина значит, что фоновая часть одного модуля остановилась с ошибкой. Консоль логов всегда английская, поэтому строки здесь приведены как есть. Приложение поднимает модуль само, с растущими паузами в 1, 2, 4, 8, 16 и 30 секунд, и тоже пишет об этом: «Restarting module in 1000ms (attempt 1)». Одно такое падение, после которого тихо, это заминка, которая уже прошла.

Если модуль падает снова в первую минуту после каждого запуска, после шести перезапусков подряд строка меняется на Module keeps crashing (attempt 7), retrying every 60000ms. Last error: и причину. Приложение не сдаётся и пробует раз в минуту, но пока модуль падает, он ничего не делает: пропадают его алерты, команды или донаты.

  1. Выключите и снова включите модуль на его карточке в Каталоге модулей, во Встроенных или Дополнительных.
  2. Не помогло: перезапустите strAImer.
  3. Повторяется и после этого: напишите в поддержку и приложите лог, текст после «Last error:» и есть причина. Как это сделать, рассказывает руководство «Помощь».

Если это никогда не работало

Тогда эта статья вам не нужна — см. "Вход на платформы". Эта страница о подключении, которое работало, а затем замолчало.