# Discord बॉट

> DM में किरदारों से आमने-सामने बात करें, या उन्हें किसी सर्वर में लाएँ और तय करें कि कौन उनसे बात कर सकता है और भुगतान कौन करेगा।

Source: https://reverie.im/hi/docs/integrations/discord-bot
Language: hi

Reverie का बॉट किरदारों को Discord में दो जगह लाता है: बॉट के साथ आपके \*\*डायरेक्ट मैसेज (DM)\*\*, आमने-सामने की बातचीत के लिए, और **सर्वर चैनल**, जहाँ हर किरदार अपने नाम और अवतार से बोलता है। किरदार से बात करने वाले हर व्यक्ति को अपने Discord खाते से जुड़ा एक Reverie खाता चाहिए — मुफ़्त खाता काफ़ी है — और हर जवाब का बिल क्रेडिट में किसी Reverie खाते पर चढ़ता है।

## अपना खाता लिंक करें \[#link-your-account]

एक Discord खाता ठीक एक Reverie खाते से जुड़ता है। इनमें से कोई भी तरीका दोनों को जोड़ देता है:

* **इंटीग्रेशन डैशबोर्ड से।** ऐप में **Labs → Discord और Telegram बॉट्स** पर जाएँ और Discord कार्ड पर **Discord से लिंक करें** दबाएँ। आप Discord पर पुष्टि करते हैं और सीधे वापस आ जाते हैं।
* **Discord से साइन इन करके।** Discord से Reverie में साइन इन करने पर बॉट भी लिंक हो जाता है — जब तक कि आपने डैशबोर्ड पर उसे अनलिंक न किया हो; तब वह तब तक अनलिंक रहता है जब तक आप खुद उसे फिर से लिंक न करें।
* **Discord से।** किसी सर्वर में या बॉट के साथ अपने DM में `/link-account` चलाएँ। जवाब सिर्फ़ आपको दिखता है: एक **मेरा अकाउंट लिंक करें** बटन, जो एक ही बार चलता है और **10 मिनट** में समाप्त हो जाता है। उसे खोलें, साइन इन करें, और खाते जुड़ जाते हैं।

## DM में आमने-सामने बात करें \[#chat-one-on-one-in-your-dms]

बॉट को डायरेक्ट मैसेज भेजें, या किसी भी ऐसे सर्वर में `/chat` चलाएँ जहाँ बॉट है — बातचीत आपके DM में चली जाती है, जहाँ सिर्फ़ आप उसे देखते हैं। अकेला `/chat` चुनने के लिए किरदार दिखाता है; किसी को खोजने के लिए नाम जोड़ें।

* **एक बार में एक किरदार।** `/chat` किसी और पर स्विच करता है, और `/chats` उन किरदारों की सूची दिखाता है जिनसे आपने DM में बात की है। हर किरदार की अपनी बातचीत रहती है, इसलिए लौटने पर आप वहीं से आगे बढ़ते हैं जहाँ छोड़ा था।
* **हर संदेश का जवाब मिलता है**, जिसे बॉट पोस्ट करता है और उसके ऊपर छोटे अक्षरों में किरदार का नाम होता है। तस्वीरें, वॉइस मैसेज और याददाश्त वैसे ही काम करते हैं जैसे किसी चैनल में।
* **अपने संदेशों का भुगतान आप करते हैं।** सर्वर के भुगतान मोड और सीमाएँ यहाँ लागू नहीं होतीं।
* **18+ किरदार** आपके खाते की 18+ सेटिंग मानते हैं: सेटिंग बंद हो तो वे छिपे रहते हैं और DM में बात नहीं कर सकते।
* `/remove-character` मौजूदा बातचीत खत्म करता है — वह `/chats` के लिए सहेजी रहती है — और `/reset-chat` आपकी पुष्टि के बाद उसे मिटा देता है।
* `/settings` के सबकमांड में से DM पर सिर्फ़ `model`, `language` और `chat-style` लागू होते हैं।

अगर बॉट कहे कि वह आपको संदेश नहीं भेज पाया, तो Discord की प्राइवेसी सेटिंग्स में सर्वर सदस्यों से डायरेक्ट मैसेज की अनुमति दें और फिर कोशिश करें। आपकी हाल की DM बातचीतें इंटीग्रेशन डैशबोर्ड में **निजी चैट** के नीचे भी दिखती हैं, जहाँ **वेब पर जारी रखें** किसी बातचीत को ब्राउज़र में आगे बढ़ाता है।

## बॉट को सर्वर में जोड़ें \[#add-the-bot-to-a-server]

### बॉट को आमंत्रित करें \[#invite-the-bot]

इंटीग्रेशन डैशबोर्ड के Discord कार्ड पर **बॉट को सर्वर में जोड़ें** दबाएँ और कोई सर्वर चुनें। माँगी गई हर अनुमति पर टिक लगा रहने दें — नीचे की तालिका बताती है कि हर एक क्यों चाहिए। जुड़ते ही बॉट एक छोटा शुरुआती संदेश वहाँ पोस्ट करता है जहाँ सर्वर नए सदस्यों के संदेश दिखाता है।

### चैनल में किरदार जोड़ें \[#add-a-character-to-a-channel]

किसी टेक्स्ट चैनल में `/add-character` चलाएँ और ऑटोकम्प्लीट से कोई किरदार चुनें — इसमें सार्वजनिक किरदार और आपके अपने निजी किरदार आते हैं। आपके पास **Manage Channels** अनुमति और एक लिंक किया हुआ खाता होना चाहिए। बॉट एक webhook बनाता है ताकि किरदार अपने नाम से पोस्ट कर सके, फिर एक अभिवादन भेजता है।

### नियम तय करें \[#set-the-rules]

वैकल्पिक। `/settings` तय करता है कि चैनल के किरदार कैसे जवाब दें और उनका भुगतान कौन करे; `/server` तय करता है कि उनसे बात कौन कर सकता है। दोनों नीचे समझाए गए हैं।

## न्योता जो अनुमतियाँ माँगता है \[#permissions-the-invite-requests]

| अनुमति              | क्यों माँगी जाती है                                                 |
| ------------------- | ------------------------------------------------------------------- |
| **View Channels**   | उस चैनल को पढ़ने के लिए जहाँ बॉट इस्तेमाल हो रहा है                 |
| **Send Messages**   | जवाब और कमांड का नतीजा भेजने के लिए                                 |
| **Manage Messages** | जिस संदेश ने जवाब करवाया वह मिटने पर किरदार के जवाब भी हटाने के लिए |
| **Embed Links**     | कमांड के नतीजे और कम्युनिटी ड्रॉ की घोषणाएँ एम्बेड होती हैं         |
| **Manage Roles**    | Reverie के अपने सर्वर पर कम्युनिटी ड्रॉ वाली भूमिका बाँटने के लिए   |
| **Manage Webhooks** | **ज़रूरी।** किरदार हर किरदार के अपने webhook से बोलते हैं           |

**Manage Webhooks** के बिना `/add-character` नाकाम रहता है और किरदार जुड़ता ही नहीं।

## कमांड \[#commands]

सर्वर में **Manage Channels** या **Manage Server** वाले कमांड सिर्फ़ उन्हीं सदस्यों को दिखते हैं जिनके पास वह Discord अनुमति है। खाते और प्रबंधन वाले कमांड के जवाब सिर्फ़ आपको दिखते हैं।

| कमांड                | विकल्प              | कहाँ                           | क्या करता है                                                                                                                                                                                                               |
| -------------------- | ------------------- | ------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `/help`              | —                   | सर्वर, DM                      | कमांड की सूची, सिर्फ़ आपको                                                                                                                                                                                                 |
| `/link-account`      | —                   | सर्वर, DM                      | आपके Discord और Reverie खाते जोड़ने के लिए एक बार चलने वाला लिंक पोस्ट करता है                                                                                                                                             |
| `/chat`              | `name` (वैकल्पिक)   | सर्वर, DM                      | आपके DM का किरदार चुनता या बदलता है। सर्वर में चलाने पर विकल्प आपके DM में भेजता है                                                                                                                                        |
| `/chats`             | —                   | सर्वर, DM                      | DM में जिन किरदारों से आपने बात की, उनके बीच स्विच करने के लिए                                                                                                                                                             |
| `/add-character`     | `name` (ज़रूरी)     | सर्वर · Manage Channels        | इस चैनल में एक किरदार जोड़ता है और उससे अभिवादन करवाता है                                                                                                                                                                  |
| `/remove-character`  | `name` (ज़रूरी)     | सर्वर · Manage Channels, DM    | किरदार को हटाता है और उसका webhook मिटाता है। DM में मौजूदा बातचीत खत्म करता है                                                                                                                                            |
| `/list-characters`   | —                   | सर्वर                          | इस चैनल के किरदारों की सूची, हर एक के साथ हटाने का बटन                                                                                                                                                                     |
| `/character-info`    | `name` (ज़रूरी)     | सर्वर, DM                      | परिचय, तस्वीरें, उम्र, जेंडर, रेटिंग, श्रेणियाँ, टैग और NSFW चिह्न, किरदार के पेज के लिंक के साथ। लिंक किए खाते के साथ, किरदार से कुछ जवाब मिल जाने के बाद और उसकी समीक्षाएँ खुली हों तो रेटिंग के लिए 1–5★ बटन भी देता है |
| `/reset-chat`        | —                   | सर्वर · Manage Channels, DM    | चैनल के संदेश और सारांश मिटाता है और गिनती बताता है। DM में पुष्टि करने पर मौजूदा बातचीत मिटाता है                                                                                                                         |
| `/regenerate-reply`  | `model` (वैकल्पिक)  | सर्वर, DM                      | किरदार का आख़िरी जवाब फिर से बनाता है, चाहें तो उस कोशिश के लिए दूसरे मॉडल से                                                                                                                                              |
| `/reply-suggestions` | —                   | सर्वर, DM                      | तीन सुझाए गए जवाब बटन के रूप में; किसी पर टैप करने से वह आपके संदेश के रूप में जाता है                                                                                                                                     |
| `/settings`          | एक सबकमांड (ज़रूरी) | सर्वर, DM                      | चैनल और निजी सेटिंग्स                                                                                                                                                                                                      |
| `/plugins`           | एक सबकमांड (ज़रूरी) | सर्वर, DM                      | यहाँ चल रहे प्लगइन दिखाता है; आधिकारिक और आपके अपने प्लगइन इंस्टॉल करता, हटाता, चालू और बंद करता है                                                                                                                        |
| `/server`            | —                   | सर्वर · Manage Server या होस्ट | किरदारों से कौन बात कर सकता है, प्रति सदस्य दैनिक सीमा, ब्लॉक किए गए सदस्य और उपयोग                                                                                                                                        |
| `/my-account`        | —                   | सर्वर, DM                      | क्रेडिट, प्लान उपयोग, नवीनीकरण की तारीख, चैट संख्या                                                                                                                                                                        |
| `/daily`             | —                   | सर्वर, DM                      | आपका रोज़ाना चेक-इन लेता है                                                                                                                                                                                                |
| `/notify`            | —                   | सर्वर, DM                      | किरदार आपको पहले मैसेज कर सकते हैं या नहीं, और कौन-सी सूचनाएँ आपके DM में आएँ                                                                                                                                              |

`/plugins` में `list`, `install`, `remove`, `enable` या `disable` चलता है। सिर्फ़ आधिकारिक प्लगइन और आपके अपने प्लगइन मिलते हैं, और उनमें भी सिर्फ़ प्रॉम्प्ट और टूल प्लगइन; जिस प्लगइन की सेटिंग्स भरनी पड़ती हैं उसे बॉट से इंस्टॉल नहीं किया जा सकता। टूल प्लगइन का नतीजा किरदार के नाम से एक छोटे कार्ड के रूप में पोस्ट होता है। चैनल में प्लगइन बदलने के लिए **Manage Channels** चाहिए या आपने उस चैनल में कोई किरदार जोड़ा हो, और सूची कोई भी देख सकता है; आपके DM में फ़ैसला आपका है।

अकेला `/settings` कोई मान्य कमांड नहीं है — उसके साथ छह उप-कमांडों में से एक हमेशा आता है:

| उप-कमांड                 | विकल्प                      | ज़रूरत          | असर                                                                                                                                    |
| ------------------------ | --------------------------- | --------------- | -------------------------------------------------------------------------------------------------------------------------------------- |
| `/settings model`        | `model` (वैकल्पिक)          | —               | इस चैनल के मुख्य किरदार के लिए **आपका** मॉडल। ख़ाली छोड़ें तो मौजूदा दिखता है या रीसेट होता है। उन्नत मॉडलों के लिए सदस्यता लग सकती है |
| `/settings language`     | `language` (वैकल्पिक)       | Manage Channels | चैनल की जवाब देने की भाषा। ख़ाली छोड़ें तो अंग्रेज़ी पर लौट आती है                                                                     |
| `/settings channel-mode` | `mode`: `auto` या `mention` | Manage Channels | किरदार हर संदेश का जवाब दें या सिर्फ़ बुलाए जाने पर                                                                                    |
| `/settings chat-style`   | `style`: `RP` या `NORMAL`   | Manage Channels | क्रियाओं सहित रोलप्ले गद्य, या सिर्फ़ संवाद                                                                                            |
| `/settings payment-mode` | `mode`: `owner` या `user`   | Manage Channels | बिल किसका बनेगा                                                                                                                        |
| `/settings daily-limit`  | `credits` (ज़रूरी, ≥ 0)     | Manage Channels | हर UTC दिन की क्रेडिट सीमा। `0` का मतलब असीमित                                                                                         |

यही सेटिंग्स वेब डैशबोर्ड पर भी हैं, हर चैनल के लिए अलग — **Payment mode**, **Daily credit limit**, **Chat style**, **Reply mode**, **Response language** और **Your model**। भाषा और मॉडल वहाँ तब तक निष्क्रिय रहते हैं जब तक चैनल में किसी ने संदेश न भेजा हो।

## किरदार कब जवाब देता है \[#when-a-character-replies]

किरदार तब जवाब देता है जब उसे **@मेंशन** किया जाए, जब कोई उसके किसी संदेश का **जवाब** दे, या जब चैनल स्वतः-उत्तर पर हो। स्वतः-उत्तर **डिफ़ॉल्ट रूप से बंद है**, इसलिए अभी-अभी जोड़ा गया किरदार बुलाए जाने तक चुप रहता है।

एक ही चैनल में कई किरदार हों तो चैनल एक ही ग्रुप चैट की तरह बरतता है: एक ही प्रॉम्प्ट में मौजूद सारे किरदार गिनाए जाते हैं और मॉडल तय करता है कि कौन बोलेगा। किसी का नाम लेना आपके संदेश के साथ जाने वाला एक इशारा है, ऐसा स्विच नहीं जो उस किरदार को जवाब देने पर मजबूर करे। [ग्रुप चैट →](https://reverie.im/hi/docs/chatting/group-chats)

## थ्रेड \[#threads]

किसी टेक्स्ट चैनल का थ्रेड उस चैनल के किरदारों से बात करता है और उसी के भुगतान मोड, जवाब मोड और चैट स्टाइल को मानता है, लेकिन उसका इतिहास अलग रहता है — चैनल को भरे बिना किसी साइड सीन के लिए जगह। वह चैनल की जवाब वाली भाषा से शुरू होता है; थ्रेड के अंदर चलाए गए `/settings language` और `/settings model` सिर्फ़ उसी थ्रेड पर लागू होते हैं। थ्रेड जो खर्च करता है वह चैनल की दैनिक सीमा में गिना जाता है। किरदारों की टोली या चैनल की बाकी सेटिंग्स बदलने वाले कमांड, जैसे `/add-character`, `/list-characters`, `/plugins` या `/settings chat-style`, आपको मूल चैनल पर भेज देते हैं। फ़ोरम पोस्ट और दूसरी तरह के थ्रेड में किरदार नहीं होते।

## भुगतान कौन करता है \[#who-pays]

| भुगतान मोड                | बिल किस पर                                                                                            | कौन-सी सीमाएँ लागू                                                      |
| ------------------------- | ----------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------- |
| **Owner pays** (डिफ़ॉल्ट) | सर्वर का होस्ट: वह Reverie खाता जिसने सर्वर में सबसे पहले कोई किरदार जोड़ा, जब तक कोई और ज़िम्मा न ले | चैनल की रोज़ाना क्रेडिट सीमा, और `/server` से तय प्रति सदस्य दैनिक सीमा |
| **User pays**             | हर भेजने वाले का अपना बैलेंस                                                                          | कोई नहीं — हर सदस्य अपने बैलेंस तक सीमित है                             |

संदेशों की लागत वेब ऐप जितनी ही है: प्रति टोकन, मॉडल के क्रेडिट गुणक से गुणा करके। रोज़ के काउंटर **00:00 UTC** पर रीसेट होते हैं, और डैशबोर्ड पर चैनल सेटिंग्स का डायलॉग आज का उपयोग सीमा के सामने दिखाता है।

बिल अपने खाते पर लेने के लिए — जैसे जब बॉट सेट करने वाला व्यक्ति जा चुका हो — `/server` खोलें और **मेरे अकाउंट से भुगतान करें** दबाएँ। यह सर्वर के हर उस चैनल पर लागू होता है जहाँ होस्ट भुगतान करता है।

## सर्वर के नियम \[#server-rules]

`/server` एक पैनल खोलता है जो सिर्फ़ आपको दिखता है। **Manage Server** वाले सदस्य इसे खोल सकते हैं, और सर्वर के किरदारों का भुगतान करने वाला व्यक्ति भी। इसमें आज और पिछले सात दिनों का उपयोग, आज सबसे ज़्यादा खर्च करने वाले सदस्य, और तीन नियम दिखते हैं:

| नियम                       | विकल्प                                                                                                                                  |
| -------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- |
| **कौन बात कर सकता है**     | **सभी** (डिफ़ॉल्ट), **सिर्फ़ एडमिन**, या **खास रोल वाले सदस्य** — रोल दूसरे मेन्यू में चुने जाते हैं                                    |
| **प्रति सदस्य दैनिक सीमा** | एक सदस्य हर UTC दिन होस्ट के कितने क्रेडिट खर्च कर सकता है, या **कोई सीमा नहीं** (डिफ़ॉल्ट)। सिर्फ़ वहीं लागू जहाँ होस्ट भुगतान करता है |
| **ब्लॉक किए गए सदस्य**     | यहाँ चुने गए सदस्य सर्वर में कहीं भी किरदारों से बात नहीं कर सकते                                                                       |

यहाँ एडमिन का मतलब है **Manage Server** वाला सदस्य। एडमिन और भुगतान करने वाला खाता कभी बाहर नहीं होते — न ब्लॉक से, न एक्सेस मोड से — और जब तक कोई रोल नहीं चुना जाता, **खास रोल वाले सदस्य** सिर्फ़ उन्हीं को बात करने देता है। जिस सदस्य को एक्सेस मोड बाहर रखता है उसे एक बार बताया जाता है कि किरदारों से सिर्फ़ कुछ सदस्य बात कर सकते हैं; ब्लॉक किए गए सदस्य को कोई जवाब नहीं मिलता।

## उम्र-प्रतिबंधित किरदार \[#age-restricted-characters]

18+ किरदार सिर्फ़ उम्र-प्रतिबंधित चैनल में, उम्र-प्रतिबंधित कैटेगरी के किसी चैनल में, या 18+ पर सेट किए गए सर्वर में कहीं भी जवाब देता है — थ्रेड अपने चैनल को मानता है। बाकी जगहों पर बॉट जवाब देने के बजाय वजह बताता है। आपके DM में 18+ किरदार इसके बजाय आपके खाते की 18+ सेटिंग मानते हैं।

## चैनल में क्या चलता है \[#what-works-in-a-channel]

* **तस्वीरें।** किरदार Discord में तस्वीरें बना सकते हैं।
* **आवाज़ बाहर।** किरदार वॉइस मैसेज भेज सकते हैं।
* **आवाज़ अंदर।** आपके भेजे वॉइस मैसेज लिखित में बदले जाते हैं, **25 MB** तक।
* **याददाश्त।** मॉडल टूल समर्थन करता हो तो किरदार यादें सहेजते, बदलते और मिटाते हैं, और वर्ल्ड बुक का तयशुदा विवरण उनके संदर्भ में आता है।
* **इतिहास।** लंबे चैनल बढ़ने के साथ अपने आप सारांशित होते रहते हैं।
* चैनल में दूसरा किरदार जोड़ने पर उसी चैनल की चैट शैली, भुगतान मोड और रोज़ाना सीमा अपना ली जाती है।

## सूचनाएँ और चेक-इन \[#notifications-and-check-ins]

`/notify` दो चीज़ें तय करता है। **किरदार आपको पहले मैसेज करें** आपके खाते का पहल स्तर है, वही सेटिंग जो वेबसाइट पर है: सब्सक्रिप्शन होने पर, DM में जिस किरदार से आप अभी बात कर रहे हैं वह आपको पहले मैसेज कर सकता है — देखें [पहल वाले संदेश](https://reverie.im/hi/docs/chatting/proactive-messages)। **मुझे यहाँ भी भेजें** चुनता है कि आपकी कौन-सी Reverie सूचनाएँ आपके DM में भी आएँ; शुरुआत में सिर्फ़ **अकाउंट और बिलिंग** चालू रहता है — देखें [सूचनाएँ](https://reverie.im/hi/docs/account/notifications)। इंटीग्रेशन डैशबोर्ड पर भी यही विकल्प हैं।

`/daily` आपका [रोज़ाना चेक-इन](https://reverie.im/hi/docs/rewards/daily-check-in) लेता है, वही जो वेबसाइट पर है, और लकी ड्रॉ का लिंक देता है।

## संदेश संपादित करना और मिटाना \[#editing-and-deleting-messages]

अपना सबसे नया संदेश संपादित करने पर उसका जवाब दोबारा बनता है।

> Discord में कोई संदेश मिटाने से वह संदेश **और उसके बाद का हर संदेश** किरदार के इतिहास से मिट जाता है, साथ में उस बिंदु के बाद बनी यादें और अटैचमेंट भी। किरदार के जवाब भी चैनल से हट जाते हैं। इसे पलटा नहीं जा सकता।

## बॉट क्या पढ़ता है \[#what-the-bot-reads]

जिन चैनलों को बॉट देख सकता है, उनका हर संदेश उस तक पहुँचता है — मेंशन और जवाब इसी तरह उस तक आते हैं। हर जवाब से पहले वह चैनल के **पिछले एक घंटे के हालिया संदेश** भी पढ़ता है, उनमें वे भी जो उसे संबोधित नहीं थे, और उन्हें संदर्भ के तौर पर मॉडल को देता है ताकि किरदार माहौल के साथ चल सके।

जिस चैनल में बॉट है, उसे ऐसा चैनल मानिए जिसे बॉट सुन रहा है। अगर आप यह नहीं चाहते, तो किरदारों को एक अलग चैनल में रखिए।

## सीमाएँ \[#limits]

| सीमा                            | मान                       |
| ------------------------------- | ------------------------- |
| हर चैनल में किरदार              | 5                         |
| Discord संदेश की लंबाई          | 2,000 अक्षर               |
| वॉइस मैसेज का आकार              | 25 MB                     |
| हर Discord चैनल में webhook     | 15 (Discord की अपनी सीमा) |
| हर चैनल में क़तार में लगे संदेश | 3                         |

एक ही व्यक्ति के तेज़ी से लगातार भेजे संदेश एक ही बारी में जोड़ दिए जाते हैं।

## अनलिंक करना \[#unlinking]

इंटीग्रेशन डैशबोर्ड पर **अकाउंट अनलिंक करें** से अनलिंक करें। बॉट को सर्वर से हटाने या सर्वर छोड़ने से आपका खाता अनलिंक नहीं होता। अनलिंक करने के बाद, Discord से साइन इन करने पर बॉट अपने-आप फिर से लिंक नहीं होता — जब दोबारा चाहिए, तो **Discord से लिंक करें** या `/link-account` इस्तेमाल करें।

## संबंधित \[#related]

* [Telegram बॉट](https://reverie.im/hi/docs/integrations/telegram-bot) — वही किरदार, Telegram में
* [Reverie Labs](https://reverie.im/hi/docs/integrations/labs) — इंटीग्रेशन डैशबोर्ड कहाँ रहता है
* [ग्रुप चैट](https://reverie.im/hi/docs/chatting/group-chats) — कई किरदारों वाली बातचीत कैसे चलती है
* [क्रेडिट](https://reverie.im/hi/docs/billing/credits) — एक संदेश की क़ीमत
