> ## Documentation Index
> Fetch the complete documentation index at: https://docs.vetox.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Notifications कैसे काम करती हैं

> अपने Discord सर्वर में सीधे आठ बाहरी platforms से नए streams, videos, posts और episodes की घोषणा करें।

Vetox आठ बाहरी platforms देखता है और जब भी कुछ नया दिखाई देता है तो आपके सर्वर में एक घोषणा पोस्ट करता है।

<CardGroup cols={4}>
  <Card title="Twitch" icon="twitch" href="/hi/notifications/twitch" />

  <Card title="Kick" icon="tower-broadcast" href="/hi/notifications/kick" />

  <Card title="YouTube" icon="youtube" href="/hi/notifications/youtube" />

  <Card title="Reddit" icon="reddit" href="/hi/notifications/reddit" />

  <Card title="Bluesky" icon="cloud" href="/hi/notifications/bluesky" />

  <Card title="Steam" icon="steam" href="/hi/notifications/steam" />

  <Card title="RSS" icon="rss" href="/hi/notifications/rss" />

  <Card title="Podcasts" icon="podcast" href="/hi/notifications/podcasts" />
</CardGroup>

## तीन चीज़ें सत्य होनी चाहिए

यह notifications के काम न करने का सबसे आम कारण है। तीनों आवश्यक हैं, और केवल पहला notifications पृष्ठ पर ही दृश्य है।

<Steps>
  <Step title="Premium Basic या उससे उच्चतर">
    प्रत्येक platform को कम से कम **Basic** tier की आवश्यकता होती है। Starter पर subscription जोड़ना platform का नामकरण करने वाले संदेश के साथ अस्वीकार कर दिया जाता है।

    जाँच दो बार चलती है — एक बार जब आप item जोड़ते हैं, और फिर उस क्षण जब घोषणा भेजी जाएगी।
  </Step>

  <Step title="Server Setup में platform का toggle">
    प्रत्येक platform का [Server Setup](/hi/server-management/setup) पृष्ठ पर अपना स्विच है, और यह **डिफ़ॉल्ट रूप से बंद** है। notification को स्वयं कॉन्फ़िगर करना पर्याप्त नहीं है।

    <Warning>
      न ही notifications पृष्ठ आपको इस toggle की स्थिति दिखाता है। एक पूरी तरह से कॉन्फ़िगर किया गया, premium-भुगतान किया गया feed चुपचाप कभी नहीं चलेगा, notifications UI में कहीं भी कोई संकेत नहीं। **पहले Server Setup की जाँच करें।**
    </Warning>
  </Step>

  <Step title="चैनल अनुमतियाँ">
    Vetox को लक्ष्य चैनल में **View Channel**, **Send Messages** और **Embed Links** चाहिए। नीचे देखें।
  </Step>
</Steps>

## सीमाएँ

**प्रति platform प्रति सर्वर 10 items** — 10 Twitch streamers, 10 YouTube चैनल, 10 subreddits, इत्यादि।

यह एक सपाट उत्पाद सीमा है। यह उच्च premium tier के साथ **नहीं** बढ़ती, और Basic, Max और Black पर समान है।

## Notifications कितनी जल्दी आती हैं

Vetox प्रत्येक platform को एक निश्चित शेड्यूल पर poll करता है। सामग्री के दिखाई देने के बाद अगले poll पर एक घोषणा आती है।

| Platform | हर जाँच  | प्रति स्रोत कूलडाउन |
| -------- | -------- | ------------------- |
| Twitch   | 60 सेकंड | 10 मिनट             |
| Kick     | 60 सेकंड | 10 मिनट             |
| Bluesky  | 60 सेकंड | 2 मिनट              |
| Reddit   | 3 मिनट   | 2 मिनट              |
| Steam    | 3 मिनट   | 2 मिनट              |
| YouTube  | 5 मिनट   | 10 मिनट             |
| RSS      | 5 मिनट   | 5 मिनट              |
| Podcasts | 5 मिनट   | 5 मिनट              |

**कूलडाउन** एक ही स्रोत के लिए दो घोषणाओं के बीच एक मंज़िल है, poll अंतराल से स्वतंत्र। एक subreddit जो एक मिनट में तीन बार पोस्ट करता है, तीन के बजाय एक घोषणा उत्पन्न करता है।

<Note>
  Polling एक ही चुने गए instance द्वारा की जाती है, इसलिए एक व्यस्त सर्वर parallel workers से duplicates कभी प्राप्त नहीं करता।
</Note>

### दो अलग-अलग ट्रैकिंग मॉडल

| मॉडल           | Platforms    | व्यवहार                                                                                    |
| -------------- | ------------ | ------------------------------------------------------------------------------------------ |
| **Live state** | Twitch, Kick | ट्रैक करता है कि stream लाइव है या ऑफ़लाइन, और उस पल घोषणा करता है जब वह स्थिति *बदलती* है |
| **नई सामग्री** | अन्य छह      | व्यक्तिगत items ट्रैक करता है और हर नए की एक बार घोषणा करता है                             |

<Warning>
  **पहले से लाइव streamer जोड़ना कुछ भी उत्पन्न नहीं करता।** Live-state ट्रैकर केवल offline → online transition पर चलता है। यदि आप किसी को mid-stream जोड़ते हैं, तो आपको मिलने वाली पहली घोषणा उनका *अगला* stream होगा।

  किसी ऐसे व्यक्ति के साथ परीक्षण करें जो वर्तमान में ऑफ़लाइन है, या बस प्रतीक्षा करें।
</Warning>

<Note>
  Live/offline स्थिति **प्रति streamer, प्रति सर्वर नहीं** ट्रैक की जाती है। यदि कई सर्वर एक ही streamer का अनुसरण करते हैं, तो वे एक साझा स्थिति से चलाए जाते हैं।
</Note>

## क्या घोषित नहीं किया जाएगा

<AccordionGroup>
  <Accordion title="जोड़ने से पहले प्रकाशित कुछ भी" icon="clock-rotate-left">
    Subscription जोड़ना कभी backfill नहीं करता। केवल आइटम जोड़ने के बाद प्रकाशित सामग्री घोषित की जाती है, इसलिए setup के दौरान आपका चैनल भर नहीं जाता।
  </Accordion>

  <Accordion title="2 घंटे से पुरानी सामग्री" icon="hourglass-end">
    छह content-based platforms के लिए, 2 घंटे से अधिक समय पहले प्रकाशित कुछ भी अनदेखा किया जाता है भले ही Vetox ने कभी न देखा हो। यह outage के बाद backlog को dump होने से रोकता है।

    एक ऐसा item जिसका feed कोई पठनीय publish तिथि प्रदान नहीं करता, इस जाँच को बायपास करता है और आयु की परवाह किए बिना घोषित किया जा सकता है। कभी-कभी यह वजह है कि एक पुराना RSS item दिखाई देता है।
  </Accordion>

  <Accordion title="वही item दो बार" icon="copy">
    प्रत्येक घोषित item को **7 दिनों**, प्रति सर्वर, के लिए याद रखा जाता है, इसलिए एक पुनरारंभ या एक धीमा poll एक duplicate उत्पन्न नहीं कर सकता। एक ही feed का अनुसरण करने वाले दो सर्वर अपनी-अपनी प्रति प्राप्त करते हैं — एक सर्वर द्वारा एक item देखना दूसरे के लिए इसे दबाता नहीं है।
  </Accordion>

  <Accordion title="Bluesky replies और reposts" icon="reply">
    केवल मूल पोस्ट घोषित किए जाते हैं। Replies और reposts दो बार फ़िल्टर किए जाते हैं। **Quote posts फ़िल्टर नहीं किए जाते** और घोषित किए जाएंगे।
  </Accordion>

  <Accordion title="premium समाप्त होने के दौरान जो कुछ भी आया" icon="triangle-exclamation">
    Premium निष्क्रिय होने के दौरान देखा गया item 7 दिनों के लिए देखा गया के रूप में चिह्नित है भले ही कुछ भी पोस्ट नहीं किया गया था। Upgrading इसे पूर्वव्यापी रूप से घोषित नहीं करता।

    Premium को पुनः सक्रिय करने के बाद, वास्तव में नई सामग्री दिखाई देने तक एक शांत अवधि की अपेक्षा करें।
  </Accordion>
</AccordionGroup>

## Discord अनुमतियाँ

Send समय पर लक्ष्य चैनल में bot की लाइव अनुमतियों पर जाँच की जाती है:

| अनुमति            | क्यों                                                                                                              |
| ----------------- | ------------------------------------------------------------------------------------------------------------------ |
| **View Channel**  | Vetox उस चैनल में पोस्ट नहीं कर सकता जिसे वह नहीं देख सकता                                                         |
| **Send Messages** | घोषणा पोस्ट करने के लिए                                                                                            |
| **Embed Links**   | प्रत्येक notification एक embed है। इसके बिना संदेश सीधे अस्वीकार कर दिया जाता है, भले ही Send Messages दिया गया हो |

<Warning>
  **एक अनुमति विफलता उस item को स्थायी रूप से खो देती है।** Send का प्रयास करने से पहले item देखा गया के रूप में चिह्नित है, और कोई retry नहीं है। आप जिस सामग्री की परवाह करते हैं वह प्रकाशित होने *से पहले* अनुमतियाँ ठीक करें — बाद में नहीं।
</Warning>

<Tip>
  यदि किसी चैनल में custom permission overwrites हैं, तो अपनी सर्वर-व्यापी भूमिका के बजाय वहाँ bot की *प्रभावी* अनुमतियों की जाँच करें। Embed Links सबसे अधिक बार गायब होने वाला है।
</Tip>

## घोषणा को Customising करना

| विकल्प              | यह क्या करता है                                                                                                    |
| ------------------- | ------------------------------------------------------------------------------------------------------------------ |
| **Discord channel** | घोषणा कहाँ पोस्ट होती है। प्रति ट्रैक किए गए item सेट, इसलिए विभिन्न streamers विभिन्न चैनलों पर पोस्ट कर सकते हैं |
| **Mention role**    | एक भूमिका जिसे घोषणा के साथ pinged किया जाता है                                                                    |
| **Custom embed**    | शीर्षक, विवरण, रंग, लेखक, footer, thumbnail, छवि और फ़ील्ड का पूर्ण नियंत्रण                                       |
| **Custom message**  | Embed body के रूप में उपयोग किया गया सादा पाठ। **केवल RSS और Podcasts पर उपलब्ध**                                  |

<Note>
  एक custom message नियंत्रण केवल RSS और Podcast पृष्ठों पर दिखाई देता है। अन्य छह platforms इसके बजाय एक custom embed का उपयोग करते हैं।
</Note>

### Embed आकार सीमाएँ

| फ़ील्ड                  | सीमा                          |
| ----------------------- | ----------------------------- |
| शीर्षक                  | 256 वर्ण                      |
| विवरण                   | 4,096 वर्ण                    |
| लेखक का नाम             | 256 वर्ण                      |
| Footer पाठ              | 2,048 वर्ण                    |
| फ़ील्ड                  | 25, प्रत्येक 256 / 1,024 वर्ण |
| Image और thumbnail URLs | 500 वर्ण, कोई SVG नहीं        |

### Variables

Embed और message फ़ील्ड curly braces में variables का समर्थन करते हैं, जैसे `{streamer.name}`। प्रत्येक platform का अपना सेट है, उस platform के पृष्ठ पर सूचीबद्ध है।

<Warning>
  **एक अज्ञात variable एक त्रुटि के बजाय खाली पाठ बन जाता है।** और एक embed फ़ील्ड जिसका शीर्षक या मान खाली हो जाता है, संदेश से पूरी तरह से हटा दिया जाता है।

  तो एक फ़ील्ड जो लगातार गायब हो जाती है, लगभग हमेशा एक गलत वर्तनी वाला variable, या उस platform के लिए मौजूद नहीं होने वाला। नाम को platform के पृष्ठ पर सूची के विरुद्ध जाँचें — editor में dropdown आधिकारिक है।
</Warning>

<Note>
  Twitch और Kick stream variables (`{stream.title}`, `{stream.viewers}` इत्यादि) केवल **लाइव** घोषणा में मौजूद हैं। एक ऑफ़लाइन embed में उपयोग किए जाने पर वे कुछ भी में हल नहीं होते और उनकी फ़ील्ड गायब हो जाती है।
</Note>

## Mentions

आपके द्वारा कॉन्फ़िगर की गई mention भूमिका सामान्य रूप से pinged की जाती है।

<Warning>
  एक notification embed में mentions कॉन्फ़िगर की गई भूमिका तक **सीमित नहीं** हैं। एक custom message या embed body में टाइप किया गया एक भूमिका या उपयोगकर्ता mention ping करेगा। एक custom template में `@everyone` के साथ सावधान रहें।
</Warning>

## दो सेटिंग्स जिन्हें आप बदल नहीं सकते

<Note>
  प्रत्येक platform के लिए **master enable switch** और **embed रंग** संग्रहीत हैं लेकिन dashboard में कोई कार्यशील नियंत्रण नहीं है। प्रत्येक platform अपने ब्रांड डिफ़ॉल्ट रंग का उपयोग करता है, और master switch को toggle नहीं किया जा सकता।

  किसी platform को बंद करने के लिए [Server Setup](/hi/server-management/setup) toggle का उपयोग करें, और रंग सेट करने के लिए custom embed।
</Note>

## समस्या निवारण

<AccordionGroup>
  <Accordion title="कुछ भी पोस्ट नहीं हो रहा">
    क्रम में:

    1. **Server Setup** पृष्ठ पर platform का toggle चालू है — यह डिफ़ॉल्ट रूप से बंद है और यहाँ से अदृश्य है
    2. सर्वर में सक्रिय **Basic** premium या उससे उच्चतर है
    3. लक्ष्य चैनल अभी भी मौजूद है
    4. Vetox के पास वहाँ **View Channel + Send Messages + Embed Links** है
    5. Twitch और Kick के लिए — streamer आपके जोड़ने के बाद से ऑफ़लाइन गया और वापस आया है
  </Accordion>

  <Accordion title="मुझे लाइव घोषणा मिलती है लेकिन ऑफ़लाइन नहीं">
    Twitch और Kick पर ऑफ़लाइन घोषणाएँ **डिफ़ॉल्ट रूप से बंद** हैं। ट्रैक किए गए streamer पर उन्हें सक्षम करें।
  </Accordion>

  <Accordion title="एक embed फ़ील्ड लगातार गायब हो जाती है">
    इसका शीर्षक या इसका मान खाली में हल हो गया और फ़ील्ड छोड़ दी गई। लगभग हमेशा एक गलत वर्तनी वाला या गलत-platform variable।
  </Accordion>

  <Accordion title="मैं ग्यारहवाँ आइटम नहीं जोड़ सकता">
    प्रति platform दस अधिकतम है और tier के साथ स्केल नहीं होता। पहले एक हटाएँ।
  </Accordion>

  <Accordion title="यह काम किया, फिर मेरे premium समाप्त होने के बाद रुक गया">
    Configuration रखा गया है, हटाया नहीं गया, और स्वचालित रूप से फिर से शुरू होता है। लेकिन समाप्ति के दौरान प्रकाशित कुछ भी पहले से ही देखा गया के रूप में चिह्नित है और पूर्वव्यापी रूप से घोषित नहीं किया जाएगा।
  </Accordion>

  <Accordion title="Twitch या Kick streamer पर चैनल साफ़ करने से कुछ नहीं हुआ">
    एक खाली किया गया चैनल फ़ील्ड नहीं भेजा जाता, इसलिए पिछला चैनल रखा जाता है और कोई त्रुटि नहीं दिखाई जाती। इसे साफ़ करने के बजाय एक अलग चैनल चुनें।
  </Accordion>
</AccordionGroup>
