این یک آموزش مقدماتی برای یادگیری ساخت لینک دعوت و یا بازاریابی مخصوص ممبرهای رباتهای تلگرامی هستش و من اینجا فقط پایه ی کار و کلیات رو آموزش میدم و بقیه امور مثل طراحی دیتابیس، اتصال به دیتابیس و ذخیره این اطلاعات بر عهده خود شما هستش.
حتما با این دست از رباتهای تلگرام که بعد از عضویت بهتون یه لینک مخصوص میدن و میگن اگر از فلان امکانات ربات میخوای استفاده بکنی این لینک رو پخش کن توی گروهها یا بین دوستات و بعد از عضویت مثلا 5 نفر از طریق لینک شما، میتونی از امکانات بیشتری استفاده کنی رو دیدین؛
تلگرام برای این کار از یه مفهوم به نام دیپ لینکینگ (Deep Linking) استفاده میکنه. اینجا میتونید توضیحات رسمی خود تلگرام در این مورد و طرز استفادش توی رباتها رو ببینید.
فرض کنید رباتی به اسم sayHelloToWorldBot دارید. حالا برای ساخت لینک اختصاصی برای شخصی که وارد ربات میشه باید این شکلی عمل کنید. شخص روی /start کلیک میکنه، خوش آمد میگید و بعد این لینک رو بهش نشون میدید با توضیحات دلخواه:
https://t.me/sayHelloToWorldBot?start=117680787
عدد آخر بعد از علامت مساوی یوزرآیدی فردی هست که روی دکمه /start ربات کلیک کرده و گرفتن این عدد رو توی آموزشهای قبلی توضیح دادم. پس فرمت اصلی لینک دعوت شد این؛ یعنی هرکس کلیک کرد تا قبل از علامت = همه چیز مشترکه و آخر لینک بعد از علامت مساوی، چت آیدی فرد رو قرار میدیم. یوزر آیدی عدد یکتا و منحصر به فرد هر یک از اعضای تلگرام هستش.
اما چطور تشخیص بدیم که چه کسی روی لینک اون فرد کلیک کرده و از طریق یه لینک خاص وارد ربات شده؟
بعد از انتشار لینکهایی که شما به افراد دادین، اگر فردی روی اون کلیک کنه، اون فرد صفحه ربات رو میبینه که دکمه /start هم روبروش آماده کلیک شدنه. بعد از اینکه کلیک کرد روی /start، ربات تلگرام برای توسعه دهنده مقدار جلوی start توی لینک بالا رو به شکل زیر میفرسته:
/start 117680787
به همین راحتی شما میتونید تشخیص بدید که لینکی که این فرد روش کلیک کرده مربوط به کسیه که یوزر آیدیش 117680787 هستش!
حالا میتونید به فردی که لینک رو منتشر کرده یه پیام بدید که مثلا یک عضو جدید از طریق لینک شما وارد ربات شد و خیلی کارهای دیگه. من یک کد ساده برای جدا کردن چت آیدی از متن بالا و سورس کامل ربات رو توی کانال میذارم. امیدوارم مفید بوده باشه.