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-state трекер спрацьовує лише на переході offline → online. Якщо додати когось під час стриму, перше оголошення прийде з їхнього наступного стриму.Тестуйте на комусь, хто зараз офлайн, або просто зачекайте.
Live/offline-стан відстежується на стримера, а не на сервер. Якщо кілька серверів слідкують за одним стримером, вони працюють від спільного стану.

Що не буде оголошено

Додавання підписки ніколи не «підтягує» старе. Оголошується лише вміст, опублікований після додавання, щоб не спамити канал під час налаштування.
Для шести контентних платформ усе, опубліковане понад 2 години тому, ігнорується, навіть якщо Vetox цього не бачив. Це запобігає викиданню «бэклогу» після збою.Елемент, у стрічки якого немає читабельної дати публікації, оминає цю перевірку й може бути оголошений незалежно від віку. Іноді через це з’являється старий елемент RSS.
Кожен оголошений елемент запам’ятовується на 7 днів на кожен сервер, тож перезапуск чи повільне опитування не створять дубля. Два сервери, що слідкують за одним джерелом, отримують кожен свій примірник — те, що один сервер побачив елемент, не пригнічує його для іншого.
Оголошуються лише оригінальні пости. Відповіді й репости фільтруються двічі. Quote-пости не фільтруються і будуть оголошені.
Елемент, побачений під час неактивного преміуму, позначається переглянутим на 7 днів, навіть якщо нічого не публікувалося. Оновлення тарифу не оголосить його заднім числом.Після повторної активації преміуму очікуйте період тиші до появи справді нового контенту.

Права Discord

Перевіряються за живими правами бота в цільовому каналі в момент надсилання:
Помилка прав втрачає елемент назавжди. Елемент позначається переглянутим до спроби надсилання, і повторної спроби немає. Виправляйте права до того, як з’явиться потрібний вам контент, а не після.
Якщо в каналі є власні перевизначення прав, перевіряйте ефективні права бота саме там, а не серверну роль. Embed Links — найчастіше відсутній.

Налаштування оголошення

Керування custom message є лише на сторінках RSS і Podcast. Інші шість платформ використовують custom embed.

Обмеження розмірів embed

Змінні

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

Згадування

Роль, яку ви налаштували, згадується як зазвичай.
Згадування в embed сповіщення не обмежуються заданою роллю. Згадка ролі або користувача в custom message або тілі embed спрацює. Обережно з @everyone у custom-шаблоні.

Два налаштування, які не змінюються

Основний перемикач вмикання та колір embed для кожної платформи зберігаються, але в панелі не мають робочих елементів керування. Кожна платформа використовує стандартний колір бренду, а основний перемикач змінити не можна.Використовуйте перемикач у Налаштуванні сервера, щоб вимкнути платформу, і custom embed, щоб задати колір.

Усунення несправностей

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