Skip to main content
Vetox следит за восемью внешними платформами и публикует объявление на вашем сервере, когда появляется что-то новое.

Twitch

Kick

YouTube

Reddit

Bluesky

Steam

RSS

Подкасты

Должны быть выполнены три условия

Это самая частая причина, по которой уведомления кажутся не работающими. Все три обязательны, и только первое видно на самой странице уведомлений.
1

Премиум Basic или выше

Каждая платформа требует как минимум тариф Basic. Добавление подписки на Starter отклоняется с сообщением, называющим платформу.Проверка выполняется дважды — при добавлении и в момент отправки объявления.
2

Переключатель платформы в настройках сервера

У каждой платформы есть свой переключатель на странице Настройка сервера, и он выключен по умолчанию. Настроить само уведомление недостаточно.
Ни одна страница уведомлений не показывает состояние этого переключателя. Полностью настроенная и оплаченная лента будет молча не срабатывать, без каких-либо индикаций в UI уведомлений. Сначала проверьте Настройку сервера.
3

Права в канале

Vetox нужны View Channel, Send Messages и Embed Links в целевом канале. См. ниже.

Лимиты

10 записей на платформу, на сервер — 10 стримеров Twitch, 10 каналов YouTube, 10 субреддитов и т. д. Это фиксированный продуктовый лимит. Он не растёт с более высоким тарифом премиум и одинаков на Basic, Max и Black.

Как быстро приходят уведомления

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

Две разные модели отслеживания

Добавление уже стримящего стримера ничего не даст. Live-трекер срабатывает только на переходе offline → online. Если вы добавили кого-то посреди стрима, первое объявление вы получите на следующем стриме.Проверяйте на том, кто сейчас оффлайн, или просто подождите.
Состояние live/offline отслеживается на стримера, а не на сервер. Если несколько серверов следят за одним стримером, они управляются от одного общего состояния.

Что не будет объявлено

Добавление подписки никогда не подтягивает старое. Объявляется только контент, опубликованный после добавления, чтобы канал не был затоплен при настройке.
Для шести контентных платформ всё, опубликованное более 2 часов назад, игнорируется, даже если Vetox никогда его не видел. Это не даёт вылить бэклог после простоя.Единица, лента которой не предоставляет читаемой даты публикации, обходит эту проверку и может быть объявлена независимо от возраста. Иногда именно поэтому появляется старая запись RSS.
Каждая объявленная запись помнится 7 дней, на сервер, поэтому перезапуск или медленный опрос не дадут дубликат. Два сервера, следящих за одной лентой, каждый получают свою копию — просмотр одним сервером не подавляет её для другого.
Объявляются только оригинальные посты. Ответы и репосты фильтруются двойной проверкой. Цитаты не фильтруются и будут объявлены.
Запись, увиденная при неактивном премиуме, помечается как просмотренная на 7 дней, хотя ничего не публиковалось. Повышение тарифа задним числом её не объявит.После восстановления премиума ожидайте тихого периода, пока не появится действительно новый контент.

Права Discord

Проверяются по актуальным правам бота в целевом канале при отправке:
Ошибка прав теряет эту запись навсегда. Запись помечается как просмотренная до попытки отправки, и повтора нет. Исправляйте права до публикации важного контента — а не после.
Если в канале есть особые переопределения прав, проверьте эффективные права бота там, а не его общесерверную роль. Embed Links отсутствует чаще всего.

Кастомизация объявления

Контрол custom message появляется только на страницах RSS и Подкастов. Остальные шесть платформ используют custom embed.

Лимиты размера embed

Переменные

Поля embed и сообщения поддерживают переменные в фигурных скобках, вроде {streamer.name}. У каждой платформы свой набор, указанный на её странице.
Неизвестная переменная превращается в пустой текст, а не в ошибку. А поле embed, чей заголовок или значение оказалось пустым, полностью удаляется из сообщения.Так что поле, которое постоянно исчезает, почти всегда означает неправильно написанную переменную или ту, что не существует для этой платформы. Сверьте имя со списком на странице платформы — выпадающий список в редакторе является авторитетным.
Переменные стрима Twitch и Kick ({stream.title}, {stream.viewers} и т. д.) существуют только в live-объявлении. Использованные в оффлайн-embed они разворачиваются в ничто, и их поля исчезают.

Упоминания

Настроенная роль-упоминание пингуется как обычно.
Упоминания внутри embed уведомления не ограничены настроенной ролью. Упоминание роли или пользователя, вставленное в custom message или тело embed, пингнёт. Аккуратно с @everyone в кастомном шаблоне.

Две настройки, которые нельзя изменить

Главный переключатель включения и цвет embed для каждой платформы хранятся, но не имеют рабочего контрола в панели. Каждая платформа использует свой брендовый цвет по умолчанию, а главный переключатель нельзя переключить.Используйте переключатель Настройки сервера, чтобы выключить платформу, и custom embed — чтобы задать цвет.

Устранение неполадок

По порядку:
  1. Переключатель платформы на странице Настройка сервера включён — по умолчанию выключен и отсюда невидим
  2. У сервера активен премиум Basic или выше
  3. Целевой канал ещё существует
  4. У Vetox там есть View Channel + Send Messages + Embed Links
  5. Для Twitch и Kick — стример уходил в оффлайн и возвращался после добавления
Оффлайн-объявления выключены по умолчанию на Twitch и Kick. Включите их на отслеживаемом стримере.
Его заголовок или значение развернулись в пустоту, и поле было удалено. Почти всегда — неправильно написанная переменная или переменная не той платформы.
Десять на платформу — максимум, и он не масштабируется с тарифом. Уберите одну сначала.
Конфигурация сохраняется, а не удаляется, и возобновляется автоматически. Но всё, опубликованное во время просрочки, уже помечено как просмотренное и не будет объявлено задним числом.
Очищенное поле канала не отправляется, поэтому сохраняется предыдущий, и ошибки не показывается. Выберите другой канал вместо очистки.