ٹی ایچ این ڈسکارڈ بوٹ

منصوبے کا گٹ ہب ذخیرہ

پروفائل

کالج کے دوران، اور اب بھی، میں اور میرے تقریباً تمام دوست ڈسکارڈ کو اپنے اہم سماجی پیغام رسانی کے پلیٹ فارموں میں سے ایک کے طور پر استعمال کرتے ہیں۔ اس وقت، اور اب بھی، میں سائبر سکیورٹی کی خبروں سے باخبر رہنا چاہتا ہوں۔ چنانچہ میں نے سوچا کہ ایک دلچسپ منصوبے کے طور پر، میں اور میرا دوست ایک ایسا ڈسکارڈ بوٹ بنائیں جو دی ہیکر نیوز سے سائبر سکیورٹی کی خبریں دوبارہ ڈسکارڈ سرور پر پوسٹ کرے۔ میں نے یہ خیال اپنے دوست کے سامنے پیش کیا اور اسے یہ خیال بہت پسند آیا، چنانچہ ہم نے اسے تیار کرنا شروع کر دیا۔

دی ہیکر نیوز (ٹی ایچ این) سائبر سکیورٹی کی خبروں کی ایک ویب سائٹ ہے۔ اب، ٹی ایچ این، ہیکر نیوز نہیں ہے۔ اس بارے میں کچھ تنازع رہا ہے کہ “دی ہیکر نیوز” کا نام “ہیکر نیوز” سے بہت ملتا جلتا ہے، جو ایک بہت مقبول اور افسانوی سماجی خبروں کی ویب سائٹ ہے اور ٹیکنالوجی کی کاروباری سرگرمیوں پر توجہ مرکوز کرتی ہے۔ لیکن، ایک ایسے شخص کے طور پر جو ہر وقت دی ہیکر نیوز استعمال کرتا ہے، میرا ماننا ہے کہ دی ہیکر نیوز سائبر سکیورٹی کی خبریں حاصل کرنے کا ایک اچھا ذریعہ ہے۔

اس منصوبے پر کام کرتے ہوئے، مجھے جس ایک چیلنج کا سامنا ہوا وہ ٹی ایچ این سے خبریں حاصل کرنے کا طریقہ تلاش کرنا تھا۔ دستیاب واحد راستے یا تو ٹوئٹر اے پی آئی استعمال کرنا تھا یا ٹی ایچ این کی ویب اسکریپنگ کرنا تھا۔ میں نے کچھ وقت ٹوئٹر اے پی آئی کو چلانے کی کوشش میں گزارا، لیکن ہمت ہار گیا کیونکہ ٹوئٹر نے اپنی اے پی آئی کو ترتیب دینا اور استعمال کرنا واقعی مشکل بنا دیا تھا۔ چنانچہ میں نے اس کے بجائے ٹی ایچ این کی ویب اسکریپنگ کرنے کا فیصلہ کیا۔ چونکہ کوڈ بیس پائتھن میں لکھا جانے والا تھا، اس لیے میں نے ویب اسکریپنگ کے لیے requests اور beautifulsoup4 استعمال کیے۔

اسکریپر کے کام کرنے کے بعد، اگلا کام جس سے ہم نمٹے وہ ڈسکارڈ بوٹ تھا۔ ڈسکارڈ بوٹ بنانا اور اسے تعینات کرنا بہت آسان ہے۔ چنانچہ ہم نے ایک دن سے بھی کم وقت میں بوٹ کو تیزی سے کام کرنے کے قابل بنا لیا۔ اسی دوران ہم نے ڈسکارڈ سرور کی ترتیب بھی مکمل کر لی۔

ایک خصوصیت جسے ہم نے شامل کیا وہ “فلٹرز” کی خصوصیت تھی۔ یہ خصوصیت ٹی ایچ این کے مضامین کو اس بنیاد پر ترتیب دیتی کہ آیا وہ “ایپل نیوز”، “گوگل نیوز”، “لینکس نیوز” اور/یا “مائیکروسافٹ نیوز” تھے۔ یہ ان خبروں کی اقسام کو ان کے اپنے چینلوں میں ترتیب دیتی۔ ایک “سب” چینل بھی موجود تھا جس میں تمام مضامین شامل ہوتے، لیکن ہمیں یہ خصوصیت اچھی لگی کیونکہ یہ اقسام کو کسی حد تک ترتیب دیتی تھی اور اسے بنانا بھی زیادہ مشکل نہیں تھا۔

یہ سب جانتے ہوئے، ڈسکارڈ بوٹ کے کام کرنے کا عمومی طریقہ یہ تھا:

  1. ہر 1 گھنٹے بعد، یہ ٹی ایچ این کو اسکریپ کرتا اور کسی مضمون کے بارے میں اہم معلومات حاصل کرتا۔ اس معلومات میں عنوان، تفصیلات، تاریخ، اور مضمون کا یو آر ایل شامل ہوتا۔
  2. اس کے بعد بوٹ سرور میں اپنی پیغامات کی تاریخ چیک کرتا تاکہ یہ دیکھ سکے کہ اس کے اسکریپ کیے گئے مضامین میں سے کون سے نئے ہیں۔ اس بات کو یقینی بناتا ہے کہ بوٹ پہلے سے پوسٹ کیے گئے مضامین دوبارہ پوسٹ نہ کرے۔
  3. یہ نئے مضامین کو مخصوص موضوعات کے لحاظ سے فلٹر کرتا، جیسا کہ اوپر بیان کیا گیا ہے۔
  4. تمام مضامین جمع اور فلٹر کیے جانے کے بعد، بوٹ ہر مضمون کا یو آر ایل اپنے ڈسکارڈ سرور کے ساتھ ساتھ پوسٹ کے متعلقہ چینلوں میں پوسٹ کرتا۔
  5. اس سب کے بعد، بوٹ دوبارہ وہی مراحل جاری رکھنے کے لیے ایک اور گھنٹے کا انتظار کرتا۔

مجموعی طور پر، ڈسکارڈ بوٹ مکمل طور پر پائتھن میں لکھا گیا تھا اور درج ذیل 3 فریقوں کے پیکیجز استعمال کرتا تھا: beautifulsoup4، requests، discord.py، اور python-dotenv۔ اس کے علاوہ، ڈسکارڈ بوٹ میرے راسپبیری پائی 3 بی پلس پر ہوسٹ کیا گیا تھا، جو 32 بِٹ راسپبیری پائی او ایس لائٹ چلا رہا تھا۔ ہم بوٹ کو اس طرح چلاتے تھے:

# run the bot in the background
python3 bot.py &

بوٹ اور سرور کی تمام ترتیب مکمل کرنے کے بعد، ہم نے اپنا منصوبہ اپنے تمام دوستوں اور ہم جماعتوں کے ساتھ شیئر کیا۔ ایک ہفتے میں تقریباً 25 لوگ سرور میں شامل ہو گئے۔

لیکن چند ماہ بعد، ہم نے محسوس کیا کہ لوگ واقعی سرور استعمال نہیں کرتے تھے اور ان میں سے زیادہ تر یا تو سرور چھوڑ چکے تھے یا سرور کے تمام چینل خاموش کر دیے تھے۔ ان کے ایسا کرنے کی بنیادی وجہ یہ تھی کہ زیادہ تر صارفین زیادہ ذاتی اور حسبِ ضرورت فلٹر کے اختیارات چاہتے تھے، اور ان میں سے زیادہ تر سائبر سکیورٹی میں اتنی دلچسپی نہیں رکھتے تھے۔

اسی وجہ سے، ہم نے ڈسکارڈ سرور بند کرنے کا فیصلہ کیا۔ یہ منصوبہ فروری 2022 سے مئی 2022 تک جاری رہا، اور 25 مئی 2022 کو باضابطہ طور پر بند کر دیا گیا۔ اس دن ہم نے بوٹ روک دیا، ڈسکارڈ سرور حذف کر دیا، اس منصوبے کے لیے بنائے گئے ڈسکارڈ بوٹ اکاؤنٹ کو حذف کر دیا، اور اس گٹ ہب ذخیرے میں کوڈ کو مکمل طور پر اوپن سورس بنا دیا۔

مجموعی طور پر، یہ ایک دلچسپ منصوبہ تھا اور ہم نے بہت کچھ سیکھا۔ اس کے علاوہ، اس وقت ہمیں یہ معلوم نہیں تھا، لیکن یہ منصوبہ ہمارے اب تک کے سب سے بڑے منصوبے… نوٹیفائی سائبر کا ابتدائی آغاز/ورژن تھا!