প্রকল্প সম্পর্কে

Egg Shen Bot হলো একটি ফিচার-সমৃদ্ধ, সেলফ-হোস্টযোগ্য Discord বট, যা বিনোদন আবিষ্কার ও কমিউনিটি কার্যক্রমে মনোযোগ দেয়। এটি সাত ধরনের মিডিয়া — সিনেমা, টিভি শো, এপিসোড, ভিডিও গেম, বোর্ড গেম ও বই — জুড়ে অনুসন্ধান করে এবং একাধিক সূত্র থেকে সংগৃহীত সারসংক্ষেপ ও রেটিংসহ সমৃদ্ধ এমবেড ফেরত দেয়, সাথে প্রতিটি পরিষেবার মিডিয়া পেজের লিংক দেয়। উল্লিখিত রেটিং/লিংক সূত্রের মধ্যে রয়েছে IMDb, Letterboxd, Trakt, Rotten Tomatoes ও JustWatch, আর স্ট্রিমিং availability TMDB ও Watchmode ইন্টিগ্রেশনের মাধ্যমে পরিচালিত হয়। অনুসন্ধানের বাইরে, বটটি একটি টুর্নামেন্ট ব্র্যাকেট সিস্টেম অফার করে, যা ৪–১২টি গ্রুপের গ্রুপ স্টেজ, ওয়াইল্ডকার্ড এবং সিঙ্গেল-এলিমিনেশন নকআউট রাউন্ড সমর্থন করে। ওয়াচ পার্টি টুলিংয়ে টাইমার, ওয়াচ হিস্ট্রি ট্র্যাকিং ও সার্ভার পরিসংখ্যান, সাথে একটি 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-এর অধীনে প্রকাশিত।