جشنواره تابستانه

🎉 تخفیفات تابستانه تاپ لرن 🎉
به مناسبت ولادت حضرت محمد (ص) و روز برنامهنویس، همه دورههای تاپ لرن با ۷۰٪ تخفیف ویژه در دسترس شماست!
⏰ زمان تخفیف: از ۱۸ شهریور تا پایان شهریور
فرصت استثنایی برای یادگیری و ارتقای مهارتهایتان را از دست ندهید!
💻 همین حالا ثبتنام کنید و آموزش را شروع کنید!
- مدرس دوره : محمدمهدی صائبی ( رزومه )
- تعداد ویدیوها : 31 ویدیو
- مدت زمان دوره : 4:43:00
- سطح دوره : پیشرفته
- وضعیت دوره : در حال برگزاری
- تاریخ آخرین بروزرسانی : 1404/06/18

آموزش پیشرفته صفر تا صد ربات های تلگرامی با node js
دوره جامع صفر تا صد ساخت رباتهای تلگرام با Node.js و JavaScript
با گسترش چشمگیر تلگرام و فضای باز آن برای توسعهدهندگان، فرصتی بینظیر فراهم شده تا بتوانیم در این پلتفرم محبوب، هر آنچه در ذهن داریم را پیادهسازی کنیم ، از رباتهای ساده گرفته تا سیستمهای پیشرفته کسب درآمد.
در این دوره من تمام تجربیات چند سالهام در زمینه ساخت رباتهای تلگرامی را با شما به اشتراک میگذارم؛ حتی نکاتی که بسیاری از برنامهنویسان از وجود آنها بیخبرند! نکاتی که فقط افراد خاصی به آنها دست پیدا کردهاند.
آنچه در این دوره خواهید آموخت:
بخش اول: ساخت رباتهای API رسمی تلگرام
در این بخش، با استفاده از ابزارهای مورد نیاز (که بهصورت کامل آموزش داده میشود)، رباتهایی مانند:
ضد لینک
سرگرمی
خدماتی
ربات صرافی
و هر نوع ربات دیگری که تصورش را دارید میسازیم.
در این مرحله بیشتر از کتابخانهی قدرتمند Telegraf استفاده خواهیم کرد که هیچ پیشنیازی ندارد و صفر تا صد آن آموزش داده میشود.
بخش دوم: رباتهای CLI (سلف ربات و تبچی)
در این قسمت وارد دنیای جذاب رباتهای CLI میشویم — رباتهایی که معمولاً کمتر کسی میشناسد اما طرفداران بسیار زیادی دارند و توسعهدهندگان محدودی هم دارند.
ما در این بخش:
یک سری ربات شخصی (سلفربات) میسازیم برای مدیریت اکانت تلگرام خودمان.
سپس یک تبچی حرفهای طراحی میکنیم برای تبلیغات خودکار.
و در نهایت یک ویو پنل و ممبرگیر ایجاد میکنیم که با رباتهای API ترکیب میشوند.
همچنین نکات مهمی مانند:
جلوگیری از حذف اکانت توسط تلگرام
مصرف پایین منابع
همیشگی بودن آنلاین بودن رباتها
را بهطور کامل بررسی میکنیم.
در این بخش از کتابخانهی GramJS استفاده میکنیم که آن هم نیاز به پیشنیاز ندارد.
بخش سوم: ساخت مینیاپهای تلگرامی
در مرحله پایانی به سراغ دنیای جدید و پرطرفدار مینیاپها میرویم.
در این بخش میآموزیم که چگونه با استفاده از React.js و Next.js، مینیاپهایی طراحی کنیم که از طریق تلگرام اجرا میشوند.
برای مثال، یک پروژه کامل ایردراپ پیادهسازی خواهیم کرد که در آن با نکات مهمی مثل:
اتصال امن به سرور
امنیت کامل پروژه
پیادهسازی فرانتاند جذاب
آشنا میشویم.
البته برای این بخش، آشنایی اولیه با React و Next مزیت محسوب میشود که بهصورت کامل در دوره توضیح داده خواهد شد.
چرا این دوره؟
در این دوره سعی کردهام تمام آنچه برای تبدیلشدن به یک برنامهنویس حرفهای تلگرام نیاز دارید را آموزش دهم.
از مقدماتیترین مباحث گرفته تا ساخت رباتهای پیشرفته، اصول ساختار، امنیت، کدنویسی تمیز و کاربردیترین نکات تجربی.
مطمئنم چنین دورهای را کمتر میتوان پیدا کرد!
تنها پیش نیاز این دوره اشنایی کم با node js , js هست
(اینم بهتون بگم که کمی اموزش node js هم باهم کار میکنیم)
اگر تو هم عاشق دنیای رباتهای تلگرامی هستی، همین حالا به جمع ما بپیوند
ساخت، یادگیری و کسب درآمد — همه در کنار هم...
سرفصل های دوره |
پروژه chatgpt
یاد گیری بیس حرفه ای برای پروژه
کنترل حرفه ای commands,action,keyboard, ….
ساخت میدلور ها بر اساس نیاز پروژه
ارتباط با دیتابیس با استفاده از sequlize , mongoose
ارتباط با api با axios
چند زبانه کردن ربات
ساخت ضد اسپم
استفاده از git و github
پروژه صرافی
شبکه ها و ارتباط با ارز مجازی
ساخت هر نوع درگاه پرداخت
ارتباط با سخت ترین api ها و یاد گیری کلی آن ها
ساخت پنل مدیریت
تکمیل ربات صرافی و تکمیل شبکه trc20 و فروش ارز ترون
نکتات طلایی و حرفه در ربات های Api
اجرا کردن پروژه در روی سرور
آغاز بخش دوم دوره ، ربات های cli
توضیحات ربات cli
ساخت ربات مدیریت اکانت تلگرام
مدیریت کردن cli با بیس حرفه ای
بدست اوردن hash api
نکات ضد دیلیت اکانت تلگرام
نکات مصرف کم در تلگرام
ساخت پروژه پنل ویو و ممبر و لایک و ری اکشن
پیاده سازی متود های آن
اتصال ان به ربات api تلگرام
نکات مفید در این زمینه
راهنمای تامین اکانت ها
نکات طلایی و حرفه ای در cli
شروع بخش سوم دوره مینی آپ ها
ساخت پروژه ایدراپ تاپ لرن
استفاده از next برای ساخت سایت
اتصال تلگرام با سایت
کلید ها و امینت در اتصال تلگرام به سایت
ساخت api با node js برای ایدراپ
ایجاد بیس حرفه ای برای تعامل هر 2
نکات در سرعت پردازش و عملکرد بهتر
ضد اسپم ها در سایت
نکات طلایی در ایدراپ ها
سخنان پایانی و حرفه ای شدن شما در این زمینه!
پیش نیاز های دوره :
- Mysqli در حد ابتدایی
- دوره مقدماتی صفر تا صد ربات های تلگرامی با js,node js
- React , next در حد ابتدایی
- Node js
- Mongodb در حد ابتدایی
فهرستـــ ویدیوها
مدت زمان دوره 4:43:00با مشاهده آنلاین جلسات در سایت ، هزینه اینترنت شما به صورت نیم بها محاسبه خواهد شد.
توضیحات دوره و ساخت پروژه chatgpt و صرافی
در اولین قسمت ما پیش نیاز ها و توضیحات کلی دوره ای که قراره شروع کنیم را باهم مرور میکنیم و میریم که اولین پروژه های عملی خودمون که chagpt و صرافی هستن رو بسازیم
ساخت بیس حرفهای برای شروع هر پروژه
توی این آموزش یاد میگیرید چطور پایه و ساختار حرفهای برای هر پروژهای آماده کنید. از انتخاب تکنولوژیها و ابزارهای ضروری تا سازماندهی کد و ایجاد ساختاری که توسعه و نگهداری رو راحتتر میکنه. این بیس میتونه شروع قدرتمندی برای پروژههای بعدیتون باشه.
آموزش استفاده از Dotenv و پیادهسازی چندزبانهسازی در ربات
در این آموزش یاد میگیرید چطور با استفاده از پکیج Dotenv تنظیمات محیطی (Environment Variables) رباتتون رو مدیریت کنید و امنیت موارد مهمتون رو حفظ کنید و بهصورت اصولی قابلیت چند زبانه بودن رو به ربات اضافه کنید. این کار باعث میشه پروژهتون حرفهایتر، قابل توسعهتر ، با امنیت تر و آماده کار با کاربران بینالمللی باشه.
چطور با فایل YAML پروژهتون رو چند زبانه کنید؟
توی این آموزش یاد میگیرید چطور ساختار ترجمههای پروژهتون رو با استفاده از فایلهای YAML مدیریت کنید. این روش یکی از بهترین و تمیزترین روشها برای پیادهسازی چند زبانه بودن در رباتها یا وباپهاست و کمک میکنه متنها رو بهراحتی ویرایش و مدیریت کنید، بدون نیاز به تغییر در کد اصلی پروژه.
آشنایی عمیق با فرمت YAML و استفاده از i18n-telegraf در پروژههای چندزبانه
توی این آموزش بهصورت تخصصی با ساختار و اصول فایلهای YAML آشنا میشید و یاد میگیرید چطور با کمک کتابخونهی قدرتمند i18n-telegraf پروژههای ربات تلگرامتون رو چندزبانه کنید. این روش کمک میکنه متنها رو ساختاریافته و قابلمدیریت نگه دارید و توسعه و نگهداری ربات رو سادهتر کنید.
ساخت Middleware برای مدیریت حرفه ای Commandها
در این آموزش یاد میگیرید چطور برای ربات تلگرام یا هر پروژه Node.js خودتون Middleware اختصاصی بنویسید تا اجرای Commandها رو حرفه ای مدیریت کنید. این کار کمک میکنه منطق کنترل دسترسی، اعتبارسنجی یا شرطهای خاص رو بهصورت ماژولار و قابلمدیریت به پروژه اضافه کنید. با این روش ساختار کدتون تمیزتر و مقیاسپذیرتر و حرفه ای تر میشه.
تکمیل فایل Middleware برای Command ها
توی این قسمت Middleware حرفه ای خودمون رو تکمیل تر میکنیم تا بتونیم کنترل بیشتری روی این بیس داشته باشیم
ساخت ساختار ماژولار با فایل جداگانه برای هر Command
توی این آموزش یاد میگیرید چطور برای هر دستور Command یک فایل مستقل بسازید و مدیریت کنید. این روش باعث میشه ساختار رباتتون کاملاً ماژولار و قابل نگهداری باشه. با این کار، اضافهکردن، حذفکردن یا ویرایش دستورها خیلی راحت میشه و تیمهای بزرگ هم میتونن بدون تداخل، روی دستورهای مختلف کار کنن.
آشنایی با دیتابیسها و مقایسه کامل SQL و NoSQL
در این آموزش با انواع دیتابیسها آشنا میشوید و یاد میگیرید چه زمانی از دیتابیسهای رابطهای (SQL) و چه زمانی از دیتابیسهای غیررابطهای (NoSQL) استفاده کنید. همچنین به تفاوتهای کلیدی مثل ساختار داده، نحوه ذخیرهسازی، مقیاسپذیری، و سرعت دسترسی میپردازیم تا بتوانید بهترین انتخاب را برای پروژههای خود داشته باشید.
موزش نصب MySQL و MySQL Workbench برای شروع کار با دیتابیس
در این آموزش قدمبهقدم نصب دیتابیس MySQL و ابزار گرافیکی MySQL Workbench را یاد میگیرید. با استفاده از این دو، میتوانید بهراحتی دیتابیس بسازید، جداول را مدیریت کنید و دادهها را به صورت بصری مشاهده و ویرایش کنید. این آموزش برای افراد تازهکار که قصد دارند با دیتابیسهای SQL کار کنند، بسیار مناسب است.
ساخت دیتابیس برای ربات ChatGPT و بررسی ساختار Schema
توی این قسمت، اولین قدم برای ساخت ربات ChatGPT خودمون رو برمیداریم: طراحی دیتابیس. میایم دیتابیس پروژه رو با استفاده از MySQL ایجاد میکنیم. در ادامه، ساختار کلی دیتابیس (Schema) رو بررسی میکنیم و توضیح میدیم که هر بخش چه نقشی تو عملکرد ربات داره. این بخش پایهی مهمی برای ادامه پروژهمونه، چون همه چیز از همین دیتاها شروع میشه.
نصب Sequelize و اتصال به دیتابیس پروژه ChatGPT
در این قسمت، یاد میگیریم چطور با استفاده از Sequelize، به عنوان یک ORM قدرتمند، به دیتابیس پروژه ChatGPT متصل بشیم. مراحل نصب پکیج، تنظیمات اولیه، ساخت کانکشن، و اتصال به MySQL رو قدم به قدم انجام میدیم. همچنین با مفهوم ORM و دلیل استفاده از Sequelize در پروژههای Node.js آشنا میشیم و در نهایت بررسی میکنیم که اتصال درست برقرار شده یا نه.
تکمیل تنظیمات اتصال Sequelize و آمادهسازی دیتابیس
در این قسمت، اتصال بین Sequelize و دیتابیس MySQL رو کامل میکنیم. تنظیمات نهایی رو انجام میدیم، محیطهای کاری (مثل .env) رو آماده میکنیم و با استفاده از متد sequelize.sync() بررسی میکنیم که ارتباط ORM و دیتابیس به درستی برقرار شده. در ادامه، ساختار پروژه رو برای استفاده از Sequelize مرتب میکنیم تا آمادهی تعریف مدلها و ادامه توسعه ربات ChatGPT باشیم.
آشنایی با انواع Type در Sequelize و انتخاب نوع داده مناسب
در این قسمت با انواع دادهها (DataTypes) در Sequelize آشنا میشیم. بررسی میکنیم که چطور برای هر ستون از جدول، نوع مناسبی مثل STRING, INTEGER, BOOLEAN, DATE و... انتخاب کنیم و چه زمانی از ویژگیهایی مثل allowNull, defaultValue, یا unique استفاده کنیم. این دانش، پایهای برای طراحی دقیق مدلها و جلوگیری از مشکلات دیتایی در آینده پروژه ماست.
ساخت Model در Sequelize و تعریف جداول دیتابیس
در این قسمت یاد میگیریم که چطور با استفاده از Sequelize، مدلهایی برای جداول دیتابیس پروژه ChatGPT تعریف کنیم. به صورت عملی، مدلهایی مثل Users رو میسازیم و برای هرکدوم فیلدها، نوع دادهها (DataTypes) و ویژگیهایی مختلفی رو مشخص میکنیم. این مرحله یکی از مهمترین قدمها در طراحی ساختار بکاند ربات ماست، چون مدلها مستقیماً با دیتابیس در ارتباط هستن.
ساخت Controllers برای مدیریت مدلها و عملیات دیتابیس
در این بخش یاد میگیریم چگونه Controllerهایی بسازیم که واسط بین درخواستهای کاربر و مدلهای دیتابیس باشند. این Controllerها مسئول دریافت دادهها، اعتبارسنجی، فراخوانی متدهای مدلها (مثل ایجاد، خواندن، بهروزرسانی و حذف دیتا) و مدیریت پاسخها هستند. با این کار ساختار پروژه منظمتر و قابل توسعهتر میشود و توسعه ربات ChatGPT با رعایت اصول MVC سادهتر خواهد شد.
بررسی کامل پارامترهای تعریف مدلها در Sequelize
در این قسمت، پارامترهای مختلفی که هنگام تعریف مدلها در Sequelize استفاده میکنیم رو به طور جامع بررسی میکنیم. پارامترهایی مثل allowNull, defaultValue, primaryKey, autoIncremens و ... که هرکدوم نقش مهمی در کنترل دادهها و ساختار جداول دارن. با فهم دقیق این پارامترها، میتونیم مدلهایی قوی، بهینه و بدون خطا بسازیم که دقیقاً مطابق نیاز پروژه ChatGPT ما کار کنن.
بررسی جامع متدهای مهم Sequelize برای مدیریت دیتابیس
این قسمت، به بررسی متدهای کلیدی و کاربردی Sequelize میپردازیم که در پروژه ChatGPT بهکار میروند. متدهایی مثل findOne, findAll, update, destroy و count همه رو با مثالهای عملی توضیح میدهیم. هدف این بخش، تسلط کامل به متدهای ORM برای مدیریت بهینه و حرفهای دادههاست.
مدیریت سشن با telegraf-session و MySQL
در این قسمت، روش استفاده از کتابخانه محبوب telegraf-session برای مدیریت سشنهای ربات تلگرام رو با هم بررسی میکنیم. میآموزیم چطور اطلاعات سشنها را به جای ذخیرهسازی در حافظه، در دیتابیس MySQL نگه داریم تا ربات ما در مواجهه با ریاستارت یا چند سرور، بتواند وضعیت کاربران را حفظ کند. همچنین نحوهی راهاندازی اتصال بین telegraf-session و MySQL، تعریف جداول لازم و نکات امنیتی مربوط به مدیریت سشنها را توضیح میدهیم. این کار باعث افزایش پایداری و مقیاسپذیری ربات ChatGPT ما میشود.
استفاده از سشن برای مدیریت زبان در i18n-telegraf
در این بخش یاد میگیریم چطور با استفاده از i18n-telegraf و مدیریت سشن، زبان کاربر را ذخیره کنیم و به صورت داینامیک تغییر دهیم. با ذخیرهسازی زبان انتخابی در سشن، تجربه کاربری ربات ChatGPT شخصیسازی شده و چندزبانه میشود. همچنین نحوه راهاندازی و پیادهسازی i18n همراه با telegraf-session برای تغییر زبانها را بررسی میکنیم.
دکمه تغییر زبان و ترفند حمل دیتا در Actions
ر این قسمت یاد میگیریم چطور یک دکمه برای تغییر زبان ربات با استفاده از i18n-telegraf بسازیم. همچنین با یک ترفند مهم آشنا میشیم که به کمک اون میتونیم اطلاعات لازم رو در دکمهها حمل کنیم (مثلاً ارسال زبان انتخابی، آیدیها یا هر نوع دیتا داخل callback_data) تا مدیریت دقیقتری روی عملکرد ربات داشته باشیم.
چینش دکمهها با chunk و تعیین ردیف در Telegraf
در این قسمت یاد میگیریم چطور با استفاده از تابع chunk آرایهای از دکمهها را به ردیفهای مشخص تقسیم کنیم و ظاهر مرتبتری برای کیبورد ربات تلگرام ایجاد کنیم. این تکنیک کمک میکنه تا دکمهها در چند ردیف نمایش داده بشن و تجربه کاربری بهتری در ربات داشته باشیم. همچنین توضیح میدیم که چطور تعداد دکمه در هر ردیف را به دلخواه کنترل کنیم.
کنترل حرفهای Callback Query
در این قسمت، نحوهی مدیریت پیشرفتهی callback_queryها در ربات تلگرام را بررسی میکنیم. یاد میگیریم چطور دیتاهای ارسالشده از دکمهها را تجزیه (parse) کنیم، پاسخ مناسب بدهیم، ساختار callback_data را سازماندهی کنیم و امنیت و ساختار منطقی آن را حفظ کنیم. این بخش به ما کمک میکند دکمههای هوشمندتری طراحی کنیم و تعامل با ربات را سریعتر و دقیقتر کنیم.
تکمیل کردن action زبان ها
در این قسمت، میریم سراغ تکمیل پیامها و پاسخهای مربوط به دکمهها و اکشنها در فایلهای زبان (locales). یاد میگیریم چطور متنهای چندزبانه رو برای اکشنهایی که از callback_query میگیرن تنظیم کنیم تا پاسخهای ربات متناسب با زبان انتخابی کاربر باشه. همچنین ساختاردهی بهتر فایلهای ترجمه و روشهایی برای مدیریت پیامهای تکراری یا پویا رو هم بررسی میکنیم.
اتصال به API ChatGPT با Axios
در این قسمت ابتدا مفاهیم پایهای و بسیار مهم درخواستهای HTTP از جمله GET و POST رو بررسی میکنیم و تفاوت کاربردی اونها رو توضیح میدیم. سپس یاد میگیریم چطور از کتابخانه Axios برای ارسال درخواست به API ChatGPT استفاده کنیم. ساختار بدنه درخواست، هدرها (headers)، توکن احراز هویت و تنظیمات لازم برای برقراری ارتباط با مدل رو قدم به قدم بررسی میکنیم. تمرکز این بخش بیشتر روی درک مفاهیم و آمادهسازی ذهنی برای کار با APIهاست تا فقط نوشتن کد.
اتصال نهایی به API و تکمیل پروژه ChatGPT
در این قسمت، اتصال کامل بین ربات تلگرام و API ChatGPT را نهایی میکنیم. با استفاده از Axios، پیامهای دریافتی از کاربر را به API ارسال میکنیم و پاسخ مدل را به صورت خودکار به کاربر برمیگردانیم. همچنین تمام بخشهای قبلی پروژه مثل مدیریت سشن، چندزبانه بودن، کنترل callbackها و ساختار دیتابیس را یکپارچه میکنیم تا پروژه ChatGPT بهصورت کامل و قابل استفاده نهایی شود.
پیادهسازی سیستم آنتیاسپم در ربات تلگرام
در این قسمت، یک سیستم آنتیاسپم ساده و مؤثر برای ربات تلگرام پیادهسازی میکنیم تا از ارسال پیامهای مکرر و آزاردهنده توسط کاربران جلوگیری کنیم. این ویژگی باعث افزایش امنیت، کاهش بار روی سرور و بهبود تجربه کاربری ربات خواهد شد.
شروع پروژه صرافی و اتصال به GitHub
در این قسمت، ساخت یک پروژه جدید با موضوع صرافی را آغاز میکنیم. ساختار اولیه پروژه را ایجاد کرده و پوشهبندی مناسب را انجام میدهیم. سپس با ساخت مخزن (Repository) در GitHub و اتصال آن به پروژه، روند نسخهبندی (Version Control) و مدیریت کد را آغاز میکنیم. در ادامه با دستورات اصلی Git مثل init, add, commit, remote, push آشنا میشویم تا پروژه همیشه در فضای ابری و امن نگهداری شود و آماده توسعه گروهی باشد.
نصب، اتصال و ساخت دیتابیس در MongoDB
در این قسمت، روش نصب MongoDB را بررسی میکنیم و اتصال پروژه به دیتابیس MongoDB را با استفاده از کتابخانههای مرتبط مثل mongoose یا mongodb پیادهسازی میکنیم. همچنین نحوه ساخت دیتابیس و کالکشنها (Collections) در MongoDB را آموزش میدهیم و به نکات مهم مربوط به ساختاردهی دادهها در این پایگاهداده بدونساختار (NoSQL) میپردازیم. این بخش پایهای برای ذخیره و مدیریت دادههای پروژه صرافی خواهد بود.
اتصال به MongoDB با Mongoose
در این بخش، یاد میگیریم چطور با استفاده از کتابخانه محبوب Mongoose به دیتابیس MongoDB متصل شویم. مراحل تنظیم اتصال، مدیریت خطاها و پایداری ارتباط بررسی میشود تا پروژه به صورت پایدار و مطمئن دادهها را ذخیره و بازیابی کند. همچنین نکات مهمی درباره کانفیگ URI اتصال، استفاده از متغیرهای محیطی و روشهای بهینهسازی اتصال ارائه خواهد شد.
ساخت Model در Mongoose
در این قسمت، نحوه ساخت مدلها در Mongoose را بررسی میکنیم. یاد میگیریم چطور با تعریف Schema، ساختار دادههای موردنیاز پروژه صرافی را مشخص کنیم و مدلهایی مثل users ایجاد کنیم. همچنین با ویژگیهایی مثل نوع داده، مقدار پیشفرض، فیلدهای الزامی و اعتبارسنجی (Validation) آشنا میشویم تا دادههایی دقیق و منظم در دیتابیس ذخیره کنیم.
نظرات کاربران در رابطه با این دوره