इस प्रोजेक्ट के बारे में

Egg Shen Bot एक सुविधा-संपन्न, स्व-होस्ट करने योग्य Discord बॉट है जो मनोरंजन खोज और सामुदायिक गतिविधियों पर केंद्रित है। यह सात मीडिया प्रकारों — फ़िल्में, टीवी शो, एपिसोड, वीडियो गेम, बोर्ड गेम और किताबें — में खोज करता है, कई स्रोतों से एकत्रित सारांश और रेटिंग के साथ समृद्ध एम्बेड लौटाता है, और मीडिया के लिए प्रत्येक सेवा के पृष्ठ के लिंक देता है। नामित रेटिंग/लिंक स्रोतों में IMDb, Letterboxd, Trakt, Rotten Tomatoes और JustWatch शामिल हैं, जबकि स्ट्रीमिंग उपलब्धता TMDB और Watchmode एकीकरण के माध्यम से संभाली जाती है। खोज के अलावा, बॉट एक टूर्नामेंट ब्रैकेट सिस्टम प्रदान करता है जो 4–12 समूहों के ग्रुप स्टेज, वाइल्डकार्ड और सिंगल-एलिमिनेशन नॉकआउट राउंड का समर्थन करता है। वॉच पार्टी टूलिंग में टाइमर, वॉच हिस्ट्री ट्रैकिंग और सर्वर आंकड़े, साथ ही एक announce कमांड शामिल है। सामाजिक सुविधाओं में इंटरैक्टिव पोल, साउंडट्रैक खोज, एक "magic potion" कमांड और वैकल्पिक AI इमेज जनरेशन शामिल हैं। एक वैकल्पिक Event Requests सुविधा समुदाय के सदस्यों को Discord OAuth का उपयोग करके वेब फ़ॉर्म के माध्यम से वॉच पार्टी अनुरोध सबमिट करने देती है; मॉडरेटर उन्हें स्वीकृत या अस्वीकार करते हैं, और स्वीकृत इवेंट Discord Scheduled Events के रूप में बनाए जाते हैं। सर्वर प्रबंधन में कॉन्फ़िगर करने योग्य अनुमतियाँ, रेटिंग सेवाओं को टॉगल करना, क्षेत्र प्राथमिकताएँ और एक कॉन्फ़िगरेशन कमांड के माध्यम से कस्टम इमोजी, साथ ही रीस्टार्ट और आंकड़ों के लिए मॉडरेशन कमांड शामिल हैं। प्रोजेक्ट लागत सुरक्षा के रूप में अंतर्निहित रेट लिमिटिंग, सूचनाएँ/रिमाइंडर और उपयोग आंकड़े प्रलेखित करता है। तैनाती स्व-होस्टेड है: प्रत्येक इंस्टेंस स्वतंत्र है, अपने स्वयं के Discord एप्लिकेशन, अपने स्वयं के सर्वर और सेटिंग्स, टाइमर और टूर्नामेंट के लिए अपनी स्वयं की स्थानीय डेटा फ़ाइलों का उपयोग करता है, बिना किसी साझा बैकएंड या केंद्रीय खाते के। आवश्यकताएँ Node.js 20 या उच्चतर, एक Discord बॉट टोकन और एक TMDB API कुंजी हैं, साथ ही Watchmode, OMDb, Trakt, RAWG, Google Books और OpenAI के लिए वैकल्पिक कुंजियाँ हैं। सेटअप में रिपॉज़िटरी क्लोन करना, निर्भरताएँ इंस्टॉल करना, एक .env फ़ाइल कॉन्फ़िगर करना, स्लैश कमांड तैनात करना और बॉट शुरू करना शामिल है। कोडबेस src/commands, src/services, src/utils, public (इवेंट अनुरोध वेब फ़ॉर्म) और docs (VitePress दस्तावेज़ीकरण) के अंतर्गत विस्तार के लिए व्यवस्थित है, और MIT License के अंतर्गत जारी किया गया है।