डॉक्युमेंटेशन
Octera स्लैश कमांड (/command) और आपके सर्वर प्रीफ़िक्स वाली टेक्स्ट कमांड (डिफ़ॉल्ट .) — दोनों के साथ काम करता है। लगभग सब कुछ वेब डैशबोर्ड से भी सेट किया जा सकता है।
.help <command> टाइप करें (जैसे .help ban, .help eco) — या पूरे सेक्शन के लिए .help <category>। <command> help भी अब भी काम करता है।Premium सर्वर: डैशबोर्ड का Premium पेज (साइडबार → Settings) सर्वर की सदस्यता एक नज़र में दिखाता है — प्लान, नवीनीकरण की तारीख़ और भुगतान कौन करता है — और अपग्रेड व मैनेज बटन भी वहीं मिलते हैं।
प्रीफ़िक्स & हेल्प
.help timeout/prefix set: ?/disable economy music warnमॉडरेशन
/timeout @user 10m spammingall पूरा चैनल साफ़ कर देता है (और चैनल बड़ा हो तो सफ़ाई के दौरान उसे लॉक रखता है), कोई संख्या देने पर उतने हाल के मैसेज डिलीट होते हैं, और समय-अवधि (जैसे 7d, 2mo) देने पर उतनी अवधि के मैसेज। सिर्फ़ किसी एक के मैसेज हटाने हों तो उस यूज़र को जोड़ दें। ध्यान दें: Discord बॉट्स को 14 दिन से पुराने मैसेज थोक में डिलीट नहीं करने देता।.purge 50 · .purge 2mo · .purge allसुरक्षा
/security let-in @friend/lockdown end इसे हटाकर सब कुछ पहले जैसा कर देता है।/lockdown allहीट ट्रैकिंग, रेड & जॉइन-गेट फ़िल्टर, वेरिफ़िकेशन और कैप्चा — सब डैशबोर्ड से सेट होते हैं।
लेवलिंग
इकॉनमी
.games अब भी शॉर्टकट के तौर पर काम करता है।).buy lucky coin 3रोल & मेंबर
/role add roles:@VIP @Booster user:@someone duration:7dऑटोमेशन
Automations (डैशबोर्ड → Utilities → Automations) यानी “जब यह हो, तो वह करो” वाले नियम: एक ट्रिगर चुनें (कोई मैसेज पोस्ट हो, कोई रिएक्शन जुड़े, कोई मेंबर जॉइन करे, कोई रोल जुड़े या हटे), चाहें तो शर्तें जोड़ें (चैनल, रोल, कीवर्ड, अकाउंट की उम्र), फिर क्रम से 10 तक कार्रवाइयाँ चलाएँ — मैसेज, एम्बेड या DM भेजें, रोल जोड़ें या हटाएँ, रिएक्ट करें, मैसेज डिलीट करें, या थ्रेड शुरू करें। Welcomer, Keyword auto-reply और Auto-thread जैसे बने-बनाए टेम्पलेट से शुरू करें — प्रति सर्वर 50 तक, मुफ़्त।
Auto Send (डैशबोर्ड → Utilities → Auto Send) किसी तय अंतराल पर या रोज़ किसी तय UTC समय पर बार-बार चलने वाला मैसेज पोस्ट करता है — चुनें कि यह हफ़्ते के किन दिनों चले, चाहें तो भेजने की एक विंडो जोड़ें, फ़्लड कंट्रोल चालू करें (जब तक बॉट का पिछला मैसेज ही सबसे नया है, तब तक भेजना छोड़ देता है), या इसे एम्बेड के रूप में भेजें।
जन्मदिन
MM-DD या YYYY-MM-DD। उम्र भी मनवानी हो तो साल जोड़ दें।/birthday set 10-12 · /birthday set 1993-12-16डैशबोर्ड (यूटिलिटीज़ → जन्मदिन) पर घोषणाएँ चालू कीजिए: चैनल चुनिए, संदेश अपने हिसाब से बदलिए और चाहें तो उस दिन के लिए जन्मदिन रोल भी दीजिए।
उपलब्धियाँ
इन्हें डैशबोर्ड (Achievements) पर सेट करें: फ़ीचर चालू करते ही एक बना-बनाया स्टार्टर सेट मिल जाता है, फिर अपने लक्ष्य जोड़ें — मैसेज, रिएक्शन, वॉइस समय, थ्रेड, बूस्ट, गिवअवे एंट्री, शॉप ख़रीद और जन्मदिन पर इकहरे या Bronze → Diamond तक के स्तरों वाले लक्ष्य, हर एक के साथ वैकल्पिक रोल इनाम और अनलॉक की घोषणाएँ।
इनवाइट
/invites user member: @friendइसे डैशबोर्ड (इनवाइट) पर सेट कीजिए: बिल्कुल नए अकाउंट को फ़र्ज़ी मानकर नज़रअंदाज़ करें और इनवाइट के पड़ावों पर अपने-आप इनाम रोल दें।
गिवअवे
/giveaway create इस्तेमाल करें।/giveaway start duration: 1d prize: Nitro winners: 2डैशबोर्ड का Giveaways एडिटर और आगे जाता है — गिवअवे शेड्यूल करें या दोहराएँ, एंट्री की शर्तें और बोनस एंट्री तय करें, विजेताओं को रोल दें, एम्बेड कस्टमाइज़ करें और प्रीसेट सेव करें।
टिकट
डैशबोर्ड पर टिकट पैनल बनाएँ (Tickets मॉड्यूल)। मेंबर्स पैनल के बटन से टिकट खोलते हैं; स्टाफ़ उसे क्लेम करता है और बंद करता है। बंद होते ही ट्रांसक्रिप्ट सहेजकर पोस्ट कर दिया जाता है, साथ में View Online Transcript लिंक भी, जिससे उसे ब्राउज़र में पढ़ा जा सके।
यूटिलिटीज़
/voice rename name: Gaming · /voice lockअस्थायी वॉइस चैनल (डैशबोर्ड → Utilities → Voice) जॉइन-टू-क्रिएट होते हैं: एक या ज़्यादा हब वॉइस चैनल चुनें, और जो मेंबर उनमें जुड़ता है उसे उसके बगल में अपना चैनल मिल जाता है — खाली होते ही वह अपने-आप डिलीट हो जाता है।
सिर्फ़ ऑपरेटर के लिए: /nuke channels, /nuke category और /restart मेंटेनेंस कमांड हैं, जो कोड में ही बॉट ऑपरेटर तक सीमित हैं — सर्वर स्टाफ़ इन्हें नहीं चला सकता।
नोटिफ़िकेशन
जब कोई क्रिएटर पोस्ट करे, अलर्ट पाएँ। डैशबोर्ड पर (Socials) YouTube, Twitch, Kick, TikTok, Reddit (किसी सबरेडिट की नई पोस्ट), Podcast (किसी शो की RSS फ़ीड से नए एपिसोड) या कोई भी Custom RSS URL जोड़ें — Octera नए अपलोड, पोस्ट, एपिसोड और लाइव होने की सूचना आपके चुने चैनल में कस्टम मैसेज के साथ पोस्ट करता है।
म्यूज़िक
वॉइस चैनल में साफ़-सुथरे क्यू के साथ म्यूज़िक चलाएँ — कोई अलग बॉट बुलाने की ज़रूरत नहीं। (Premium.)
गाना नाम से खोजें, या कोई लिंक पेस्ट करें — SoundCloud, Bandcamp, कोई पॉडकास्ट, कोई इंटरनेट रेडियो स्टेशन, या सीधा ऑडियो URL। Octera ज़्यादातर ऑडियो साइट्स पढ़ लेता है, और बताता है कि ट्रैक कहाँ से आया।
YouTube उपलब्ध नहीं है। YouTube होस्टिंग प्रोवाइडर्स से आने वाली प्लेबैक रिक्वेस्ट ब्लॉक करता है, और हर Discord बॉट वहीं चलता है — इसलिए YouTube लिंक चलाने के बजाय अस्वीकार कर दिए जाते हैं। नाम से खोजना अब भी काम करता है और ऊपर बताए स्रोतों से चलता है। Spotify और Apple Music के लिंक कोई भी बॉट नहीं चला सकता, क्योंकि उनका ऑडियो एन्क्रिप्टेड होता है; उनकी जगह गाने का नाम भेजें।
.queue और .pause अब भी चलती हैं।)Translation
अलग-अलग भाषाएँ बोलने वाले मेंबर्स एक ही चैनल में बात कर सकते हैं। किसी को कुछ अलग नहीं करना पड़ता: जिसे मैसेज पढ़ना है, वह उस पर अपनी भाषा के झंडे से रिएक्ट कर देता है, और Octera उसे उसी भाषा में नीचे पोस्ट कर देता है।
/translate text text: where is the meeting to: Spanish/translate live from: Chinese to: Englishफ़्लैग रिएक्शन। किसी भी मैसेज पर ऐसा झंडा लगाइए जिसे Octera पहचानता है, और वह अनुवाद के साथ जवाब दे देगा। कई लोग वही झंडा लगाएँ, तब भी जवाब एक ही आता है, और किसी और रिएक्शन से कुछ नहीं होता।
पूरे चैनल। डैशबोर्ड पर आप एक चैनल और उसमें बोली जाने वाली पाँच तक भाषाएँ चुन सकते हैं। हर मैसेज को किस दिशा में जाना है, यह Octera खुद तय कर लेता है, इसलिए एक स्पेनिश बोलने वाला और एक अंग्रेज़ी बोलने वाला बस बात कर सकते हैं। जो मैसेज पहले से किसी सूचीबद्ध भाषा में है, उसे उसी भाषा में दोबारा नहीं दोहराया जाता। यह उस चैनल के लिए ठीक है जो हमेशा दो भाषाओं में बँटा रहता है; कभी-कभार की ज़रूरत के लिए फ़्लैग रिएक्शन कहीं ज़्यादा किफ़ायती हैं।
लाइव अनुवाद। उस एक व्यक्ति के लिए जो ऐसी बातचीत में शामिल हो रहा है जिसकी भाषा वह नहीं बोलता। वे एक बार /translate live चलाते हैं और फिर वे जो कुछ लिखते हैं वह दूसरी भाषा में भी पोस्ट होता रहता है — जब तक वे /translate off न चलाएँ या चुप न हो जाएँ। सर्वर का मालिक इसे डैशबोर्ड से बंद कर सकता है।
अनुवाद किसी बाहरी अनुवाद सेवा पर चलता है, इसलिए सर्वर मालिक इसे डैशबोर्ड के अनुवाद पेज पर एक बार सेट कर देता है। जब तक कोई सेवा जुड़ी न हो, पेज साफ़-साफ़ यही बताता है और कुछ भी अनुवाद नहीं होता। एक ही मैसेज के दोबारा अनुवाद कैश से आते हैं और उनका कोई ख़र्च नहीं होता, और आप पूरे सर्वर के लिए मासिक कैरेक्टर सीमा तय कर सकते हैं।
बैकअप
डैशबोर्ड से अपने सर्वर के ढाँचे का स्नैपशॉट लें — रोल, चैनल, अनुमतियाँ और सेटिंग्स। रीस्टोर सिर्फ़ वही दोबारा बनाता है जो गायब है, जो पहले से मौजूद है उसे मिटाए बिना। बैकअप में मैसेज या चैट इतिहास कभी शामिल नहीं होता।
गाइड: मैसेज वेरिएबल
Octera जहाँ भी कोई मैसेज लिखता है, वहाँ आप एक वेरिएबल डाल सकते हैं — यानी छोटा-सा {name} प्लेसहोल्डर, जो मैसेज भेजे जाते समय अपने-आप भर जाता है। ये वेलकम और गुडबाय मैसेज, एम्बेड, ऑटोरिस्पॉन्डर, टैग, ऑटो-सेंड, रिएक्शन-रोल पैनल, टिकट पैनल और कई जगहों पर काम करते हैं — नाम हर जगह वही रहते हैं।
Welcome {user.mention} to **{server}** — you're member #{server.members}!
इन्हें डॉट से लिखिए या कोष्ठक से; दोनों एक ही हैं: {user.name} = {user(name)}।
मेंबर
| वेरिएबल | इसकी जगह आता है |
|---|---|
| {user} | उनका नाम |
| {user.mention} | असली @ping |
| {user.name} | उनका यूज़रनेम |
| {user.nick} | इस सर्वर पर उनका निकनेम (न हो तो उनका यूज़रनेम) |
| {user.id} | उनका Discord ID |
| {avatar} | उनकी प्रोफ़ाइल तस्वीर — इसे इमेज या थंबनेल स्लॉट में डालें |
| {user.color} | उनके नाम का रंग, जैसे #a93bf0 |
| {user.top_role} | उनके सबसे ऊँचे रोल का नाम |
| {user.joinstamp} | वे कब जुड़े, टाइमस्टैम्प संख्या के रूप में |
| {user.timestamp} | उनका अकाउंट कब बना, टाइमस्टैम्प संख्या के रूप में |
{target} इसी तरह कमांड में सबसे पहले @मेंशन किए गए व्यक्ति के लिए काम करता है (कोई न हो तो चलाने वाले के लिए) — टैग में बहुत काम आता है: {target.mention}, {target.avatar}।
सर्वर & चैनल
| वेरिएबल | इसकी जगह आता है |
|---|---|
| {server} | सर्वर का नाम |
| {server.members} | मेंबर संख्या |
| {server.ordinal} | मेंबर संख्या क्रम के रूप में — “42वाँ” |
| {server.icon} | सर्वर का आइकन — इमेज या थंबनेल स्लॉट में इस्तेमाल किया जा सकता है |
| {server.id} | सर्वर ID |
| {server.description} | सर्वर का विवरण |
| {channel} | चैनल का नाम |
| {channel.mention} | क्लिक करने लायक #channel लिंक |
वेरिएबल से बनी तस्वीरें
इमेज, थंबनेल, ऑथर-आइकन और फ़ुटर-आइकन स्लॉट में लिंक की जगह वेरिएबल भी चलता है — यानी वेलकम एम्बेड नए मेंबर का अपना अवतार दिखा सकता है:
{avatar} डालें और हर जुड़ने वाले को कोने में अपनी ही तस्वीर दिखेगी। {server.icon} भी इसी तरह काम करता है।इनमें से हर स्लॉट में सामान्य https:// लिंक भी डाला जा सकता है, या सीधे आपके कंप्यूटर से Upload… किया जा सकता है — Octera तस्वीर सहेज लेता है और स्थायी लिंक इस्तेमाल करता है, इसलिए वह हमेशा काम करती रहती है।
जानने लायक बातें
- जो वेरिएबल मौजूद नहीं है, उस पर एरर देने के बजाय सबसे मिलता-जुलता मान लगा दिया जाता है — अगर कुछ अटपटा छपे, तो ऊपर दी गई तालिकाओं से उसकी स्पेलिंग मिलाकर देखें।
- वेरिएबल तभी भरे जाते हैं जब मैसेज भेजा जाता है, इसलिए डैशबोर्ड का प्रीव्यू
{name}टेक्स्ट ज्यों का त्यों दिखाता है। - टैग और कस्टम कमांड इनके ऊपर लॉजिक जोड़ते हैं — देखें टैग कमांड बनाना।
सर्वर चलाना: Discord की वो बारीकियाँ जो जाननी चाहिए
Discord में कुछ चीज़ें ऐसे बर्ताव करती हैं जो ख़राबी जैसी लगती हैं, पर होती नहीं — लगभग हर सर्वर मालिक कभी न कभी इनमें फँसता है। इनमें से कोई भी Octera की वजह से नहीं है; इनके हल Discord की अपनी सेटिंग्स में ही हैं।
किसी यूज़रनेम का रंग ग़लत दिख रहा है
Discord किसी नाम का रंग रंग वाले सबसे ऊपरी रोल से तय करता है। जो रोल Default (कोई रंग नहीं) पर सेट है, उसे छोड़ दिया जाना ही तय है — इसलिए बिना रंग वाला जो रोल आप सबसे ऊपर रखते हैं (आम तौर पर मेंबर लिस्ट में ख़ुद को अलग दिखाने के लिए), उसे रंग का काम नीचे के किसी रोल पर छोड़ देना चाहिए।
कभी-कभी नहीं जाता। रोल भले ही रंगहीन दिखने लगे, Discord उसका पुराना रंग डेटा पकड़े रहता है — इसलिए नाम गलत रंग पर ही अटका रह जाता है।
Discord को वह रोल दोबारा पढ़ने पर मजबूर करें:
- Server Settings → Roles खोलें, प्रभावित रोल चुनें और Display पर जाएँ।
- इसे Solid पर सेट करें, कोई भी दिखने वाला रंग चुनें और सेव करें।
- वही रोल दोबारा खोलें, उसे फिर से Default (कोई रंग नहीं) पर सेट करें और फिर से सेव करें।
- Discord को रीलोड करने के लिए Ctrl + R दबाएँ।
अब वह रोल सचमुच रंगहीन गिना जाता है: वह सबसे ऊपर बना रहता है और मेंबर्स को अलग दिखाता रहता है, और नाम का रंग उसके नीचे वाला पहला रंगीन रोल संभाल लेता है।
आपके नाम के आगे से मालिक का ताज गायब हो गया
ताज तब गायब होता है जब आपकी किसी एक रोल पर ये दोनों एक साथ चालू हों:
- एडमिनिस्ट्रेटर अनुमति, और
- रोल के मेंबर्स को ऑनलाइन मेंबर्स से अलग दिखाएँ।
अपना ख़ुद का रोल ऊपर बनाए रखने और ताज वापस पाने के लिए:
- Server Settings → Roles खोलें और अपनी अलग से दिखने वाली पर्सनल रोल चुनें।
- उस रोल के लिए Administrator बंद कीजिए — Display role members separately चालू रहने दीजिए।
- Discord को रीलोड करने के लिए Ctrl + R दबाएँ।
गाइड: टैग कमांड बनाना
टैग वे कस्टम प्रीफ़िक्स कमांड हैं जो आप खुद लिखते हैं, और जिन्हें TagScript चलाता है — एक छोटी-सी टेम्पलेटिंग भाषा, जिसमें वेरिएबल, लॉजिक, गणित, बेतरतीबी और कंट्रोल ब्लॉक हैं (ट्रिगर डिलीट करना, जवाब DM करना, रिएक्ट करना, रोल से पहुँच सीमित करना, एम्बेड जोड़ना, और भी बहुत कुछ)। हर मैसेज वेरिएबल यहाँ भी काम करता है।
टैग बनाएँ
/tag इस्तेमाल कीजिए (या डैशबोर्ड → यूटिलिटीज़ → टैग)। इसे एक नाम और कंटेंट दीजिए। मेंबर इसे आपके प्रीफ़िक्स से चलाते हैं, जैसे .rules।
/tag name: hello content: Hey {user(mention)}, welcome to {server(name)}! 👋
.hello चलाने पर → नमस्ते @You, Octera में आपका स्वागत है! 👋
वेरिएबल
हर मैसेज वेरिएबल टैग में काम करता है — {user.mention}, {server}, {avatar} और बाकी सब। टैग अपने कुछ वेरिएबल और जोड़ते हैं:
| वेरिएबल | आपको मिलता है |
|---|---|
| {args} | कमांड के बाद टाइप किया गया सब कुछ। {args(1)} = पहला शब्द, {args(2)} = दूसरा… |
| {target(mention)} | मैसेज में पहला @mention (न हो तो जिसने चलाया वह) — {user} जैसे ही एट्रिब्यूट |
| {uses} | टैग कितनी बार चल चुका है |
| {unix} | मौजूदा यूनिक्स टाइमस्टैम्प |
लॉजिक, गणित & रैंडमनेस
| ब्लॉक | यह क्या करता है |
|---|---|
| {if(a==b):yes|no} | शर्त। ऑपरेटर: == != > < >= <= |
| {any(a==b|c==d):yes|no} | कई शर्तों पर any/or और all/and |
| {math:2*(3+4)} | अंकगणित (+ - * / % ^) |
| {random:a~b~c} | इनमें से कोई एक बेतरतीब चुनें (~ या , से अलग करें) |
| {range:1-100} | किसी दायरे में कोई बेतरतीब पूर्णांक |
| {=(name):value} | कोई वेरिएबल सेट करें; बाद में उसे {name} से पढ़ें |
| {lower} {upper} {replace(a,b):text} {length:text} | टेक्स्ट हेल्पर |
कंट्रोल ब्लॉक (साइड-इफ़ेक्ट)
| ब्लॉक | असर |
|---|---|
| {delete} | जिस मैसेज से टैग चला, उसे डिलीट करें |
| {dm} | जवाब चलाने वाले के DM में भेजें |
| {react:✅,🎉} | जवाब पर रिएक्ट करें · {reactu:✅} ट्रिगर पर रिएक्ट करता है |
| {redirect:#channel} | जवाब किसी दूसरे चैनल में भेजें |
| {require(@Role)} / {blacklist(@Role)} | टैग का इस्तेमाल सिर्फ़ इन रोल या चैनल को दें — या इन्हें कभी न दें |
| {embed(title):Hi}{embed(description):...} | एक रिच एम्बेड बनाएँ (टाइटल, विवरण, रंग, इमेज, थंबनेल, फ़ुटर, फ़ील्ड) |
| {silent} | टेक्स्ट भेजे बिना टैग के साइड-इफ़ेक्ट चलाएँ |
हल किए हुए उदाहरण
सुझाव पेटी — कमांड हटा देता है, चैनल में साफ़-सुथरा एम्बेड पोस्ट करता है:
{delete}{redirect:#suggestions}{embed(title):💡 Suggestion from {user(name)}}{embed(description):{args}}{embed(color):#a855f7}
रिएक्शन के साथ सिक्का उछालना:
{user(mention)} flips… **{random:Heads~Tails}**! {react:🪙}
सिर्फ़-स्टाफ़ अनाउंस — रोल से सीमित, किसी को DM नहीं, सीधे चैनल में पोस्ट:
{require(@Staff):You can't use this.}{redirect:#announcements}📢 {args}
मेंशन टारगेट के साथ निजी स्वागत:
{=(msg):Welcome {target(mention)} — you're member #{server(member_count)}!}{if({args}==):Mention someone to welcome them.|{msg}}