سلام
همونطور که میدونید، حدودای بهمن ماه کلاب هاوس سر و صدای زیادی کرد
دلیلش هم این بود که ایلان ماسک صاحب کمپانی تسلا ازش تعریف کرد
این برنامه برای این که بتونه این حجم از کاربران جدید رو هندل کنه و سروراش داغون نشن، رویکرد برنامه رو به حالت دعوتنامه ای تغییر داد و روش کارش اینجوری بود که فرد جدیدی که بخواد این برنامه رو نصب کنه، باید یه نفر که از قبل این برنامه رو نصب کرده، با شماره تلفن فرد جدید رو دعوت کنه
مدت زیادی این روش دعوتنامه مرسوم بود و گروه های تلگرامی به این منظور راه افتاد، که اگه یه نفر ربات کراولر مینوشت، میتونست هزاران هزار شماره تلفن از این گروه ها دربیاره :)
بعد از مدتی، قابلیت ساخت کلاب به کلاب هاوس اضافه شد
کلاب چیزیه مثل گروه
خاصیت کلاب این بود که میشد ادمین براشون تعیین کرد و روم هایی با موضوع کلاب توشون استارت زد
اما نکته کار من دقیقا تو همین کلاب بود
قابلیت دیگه ای کلاب داشت این بود که لینک دعوتی میساخت، که به عنوان مثال یه شرکت بتونه برای کلاب خودش، 10 نفر از کسانی که کلاب هاوس رو ندارن و به کلاب دعوت کنه (در این صورت توی پروفایل طرف، فرد دعوت کننده، همون مدیر کلاب هست و یه کاربر بصورت دیفالت توی یه کلاب ممبر میشه (ممبر به معنی عضو اون کلاب بودن هست، به عبارتی عضو اصلی که در ادامه به فالور کلاب میرسه که یعنی دنبال کننده کلاب) که امکان ترک کلاب هم براشون وجود نداره)
لینک دعوت، همون چیزی که میخواستم :)
ابتدا میخواستم هی کلاب بسازم و لینک دعوتش رو بدم به دوستام، که دیدم محدودیت ساخت 2 کلاب در ماه، اذیتم میکنه
بصورت کاملا اتفاقی، یکی از دوستان گفت که صفحات لینک دعوتنامه کلاب، توی گوگل ایندکس میشه
این فوق العاده بود :)
به مدت یه ماه، مسئولیت دعوت کردن اعضای وب آموز، به عهده من و چند تا از بجه ها بود که روند کار واقعا سرسام آور بود
(وب آموز یه کانال تلگرامی هست که در رابطه با جرائم سایبری در ایران پست میذاره و میتونه شما رو از شر کلاهبرداران سایبری در امان نگه داره)
به فکرم رسید که ربات دعوتنامه بنویسم :)
رفتم دنبال اسکرپر گوگل
خودتون هم میدونید که گوگل محدودیت های زیادی تو این زمینه داره، علاوه بر این، اکثر لینکا منقضی شده بودن
دوباره بصورت اتفاقی توی گوگل به توییتی از توییتر برخوردم که لینک دعوتنامه کلاب هاوس گذاشته بود، گفتم خودشه :)
پس یه کد ثابت نوشتم و باهاش لینکای دعوت توییتر رو جدا میکردم و تو یه فایل میریختم
رسیدم به ثبت شماره تلفن تو لینک دعوتنامه بصورت اتوماتیک
یه نکته ای که وجود داشت این بود که صفحه لینک دعوت، از 2 تا csrf token استفاده میکرد، یکی بصورت کوکی، و یکی بصورت متد پست :)
بالاخره نوشتمش و ربات رو بردم برای اجرا
از طرفی چون به آقای جرجندی (تنها مدیر کانال وب آموز) ارادت خاصی دارم، بهشون پیشنهاد دادم که این ربات که قراره بترکونه رو روی کانالشون جوین اجباری بزنم که خوشبختانه ایشون هم قبول کردن و ربات رفت برای اجرا
مشکل اساسی
استقبال فوق العاده کاربران :)
تموم شدن لینک
کف گوگل دنبال لینک سالم
هر روز 20 نفر پیوی بنده که ربات خرابه، دعوتنامه نمیده، ما رو مسخره کردید، شمارمون رو سیو کردید و اینجور حرفا
بعد از 36 ساعت نخوابیدن، کشف بزرگی کردم :)
اونم این که لینکای قدیمی تمدید میشن :)
شروع کردم به نوشتن برنامه ای که از اون لحظه، تا اولین لینکی که توی توییتر منتشر شده رو جمع کنه تو یه فایل (چه سالم چه خراب)
بعدش با کرونجاب 15 دقیقه ای، لینکای خراب رو حذف میکردم و لینکای سالم رو جایگزین میکردم
بعد از اون بود که ربات تقریبا به یه حالت کاملا پایداری رسیده بود
تو این حالت، ربات به هر اکانت تلگرامی، فقط 5 تا دعوتنامه میداد
تا این که کلاب هاوس امکان دعوت کردن با لینک ایونت رو هم اضافه کرد (به روم هایی که از قبل تعیین شدن که قراره ساعت چند استارت بخورن، میگن ایونت)
دیگه کار خیلی راحتی بود اضافه کردن چند خط کد و راه انداختن کد دعوت بر اساس لینک ایونت
ظرفیت لینکای دعوت هم خیلی زیاد شده بودن و دیگه دلیلی نداشت محدودیت هر نفر 5 دعوتنامه وجود داشته باشه و طی اطلاعیه ای حذفش کردم :)
تا هم اکنون که این متن را مینویسم از طریق ربات بنده 98,963 دعوت نامه صادر شده
الان که دارم این متن رو مینویسم، سورس این ربات توی این آدرس موجوده
یادتون نره منو فالو کنید :)