कलह बॉट

डिस्कॉर्ड बॉट को होस्ट करने के लिए एक साफ़ स्टैक चुनें

अधिकांश बॉट केवल कोड के कारण विफल नहीं होते। वे गिर जाते हैं क्योंकि वातावरण गन्दा है: उजागर रहस्य, गायब लॉग, यादृच्छिक पुनः आरंभ या गैर-मौजूद पर्यवेक्षण।

1. ऐसा रनटाइम चुनें जिसे आप जानते हों कि इसे कैसे बनाए रखना है

सबसे तेज़ की तलाश करने से पहले, अपने प्रोजेक्ट के लिए सबसे पठनीय को चुनें। Node.js और Python पहले से ही डिस्कॉर्ड के उपयोग के एक बड़े हिस्से को कवर करते हैं। वास्तविक लाभ एक प्रतिलिपि प्रस्तुत करने योग्य वातावरण से आता है: निश्चित रनटाइम संस्करण, ज्ञात निर्भरताएँ और कोड से अलग किए गए पर्यावरण चर।

उत्पादन में उपयोग किए जाने वाले रनटाइम को स्पष्ट रूप से संस्करणित करें।
बॉट टोकन को कभी भी रिपॉजिटरी में स्टोर न करें।
न्यूनतम अपेक्षित चर और अनुमतियों का दस्तावेज़ीकरण करें।

2. लॉग, स्वास्थ्य और पुनरारंभ करें

स्वचालित पुनरारंभ सहायक है, लेकिन यह पर्याप्त नहीं है। यदि बॉट किसी मूक त्रुटि पर लूप करता है, तो यह समस्या को ठीक किए बिना तुरंत पुनः आरंभ हो जाएगा। इसलिए पुनरारंभ नीति, पठनीय लॉग और स्वास्थ्य जांच बिंदु को संयोजित करना आवश्यक है।

डिस्कॉर्ड लाइब्रेरी आरंभीकरण त्रुटियों को कैप्चर करें।
महत्वपूर्ण घटनाएँ रखें: कनेक्शन, वियोग, कोटा, क्रैश।
जांचें कि पुनरारंभ डिबगिंग के लिए उपयोगी इंडेक्स को मिटा नहीं देता है।

3. अलग निष्पादन, भंडारण और मॉडरेशन

जब कोई बॉट बढ़ता है, तो उसकी समस्याएं केवल कोड से नहीं आतीं। डेटाबेस, अस्थायी फ़ाइलें, डिस्कॉर्ड अनुमतियाँ और लॉगिंग को स्पष्ट करने की आवश्यकता है। प्रोजेक्ट जितना अधिक समुदाय-आधारित होता जाता है, उतना ही अधिक एप्लिकेशन लेयर को मॉडरेशन और सपोर्ट लेयर से अलग करना आवश्यक होता है।

पहचानें कि पुनर्तैनाती से क्या बचना चाहिए।
योजना बनाएं कि बैकअप कहां जाएंगे और कौन उन तक पहुंच सकता है।
घटना से पहले एक सहायता चैनल परिभाषित करें, उसके दौरान नहीं।