قیمت این دوره: 600,000 تومان
  • مدرس دوره : محمدمهدی صائبی
  • تعداد ویدیوها : 56 ویدیو
  • مدت زمان دوره : 8:56:00
  • سطح دوره : پیشرفته
  • وضعیت دوره : در حال برگزاری
  • تاریخ آخرین بروزرسانی : 1404/07/17
ثبتـــ نام در این دوره ثبت نام در دوره
آموزش پیشرفته صفر تا صد ربات های تلگرامی با node js

آموزش پیشرفته صفر تا صد ربات های تلگرامی با 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

نکات در سرعت پردازش و عملکرد بهتر

ضد اسپم ها در سایت

نکات طلایی در ایدراپ ها

سخنان پایانی و حرفه ای شدن شما در این زمینه!



پیش نیاز های دوره :

  1. Mysqli در حد ابتدایی
  2. دوره مقدماتی صفر تا صد ربات های تلگرامی با js,node js
  3. React , next در حد ابتدایی
  4. Node js
  5. Mongodb در حد ابتدایی

فهرستـــ ویدیوها

مدت زمان دوره 8:56:00
  • با مشاهده آنلاین جلسات در سایت ، هزینه اینترنت شما به صورت نیم بها محاسبه خواهد شد.

1
  • توضیحات دوره و ساخت پروژه chatgpt و صرافی

00:05:18

در اولین قسمت ما پیش نیاز ها و توضیحات کلی دوره ای که قراره شروع کنیم را باهم مرور میکنیم و میریم که اولین پروژه های عملی خودمون که chagpt و صرافی هستن رو بسازیم

2
  • ساخت بیس حرفه‌ای برای شروع هر پروژه

00:08:39

توی این آموزش یاد می‌گیرید چطور پایه و ساختار حرفه‌ای برای هر پروژه‌ای آماده کنید. از انتخاب تکنولوژی‌ها و ابزارهای ضروری تا سازمان‌دهی کد و ایجاد ساختاری که توسعه و نگهداری رو راحت‌تر می‌کنه. این بیس می‌تونه شروع قدرتمندی برای پروژه‌های بعدی‌تون باشه.

3
  • آموزش استفاده از Dotenv و پیاده‌سازی چندزبانه‌سازی در ربات

00:07:05

در این آموزش یاد می‌گیرید چطور با استفاده از پکیج Dotenv تنظیمات محیطی (Environment Variables) ربات‌تون رو مدیریت کنید و امنیت موارد مهمتون رو حفظ کنید و به‌صورت اصولی قابلیت چند زبانه بودن رو به ربات اضافه کنید. این کار باعث می‌شه پروژه‌تون حرفه‌ای‌تر، قابل توسعه‌تر ، با امنیت تر و آماده کار با کاربران بین‌المللی باشه.

4
  • چطور با فایل YAML پروژه‌تون رو چند زبانه کنید؟

00:07:08

توی این آموزش یاد می‌گیرید چطور ساختار ترجمه‌های پروژه‌تون رو با استفاده از فایل‌های YAML مدیریت کنید. این روش یکی از بهترین و تمیزترین روش‌ها برای پیاده‌سازی چند زبانه بودن در ربات‌ها یا وب‌اپ‌هاست و کمک می‌کنه متن‌ها رو به‌راحتی ویرایش و مدیریت کنید، بدون نیاز به تغییر در کد اصلی پروژه.

5
  • آشنایی عمیق با فرمت YAML و استفاده از i18n-telegraf در پروژه‌های چندزبانه

00:08:49

توی این آموزش به‌صورت تخصصی با ساختار و اصول فایل‌های YAML آشنا می‌شید و یاد می‌گیرید چطور با کمک کتابخونه‌ی قدرتمند i18n-telegraf پروژه‌های ربات تلگرام‌تون رو چندزبانه کنید. این روش کمک می‌کنه متن‌ها رو ساختاریافته و قابل‌مدیریت نگه دارید و توسعه و نگهداری ربات رو ساده‌تر کنید.

6
  • ساخت Middleware برای مدیریت حرفه ای Commandها

00:07:14

در این آموزش یاد می‌گیرید چطور برای ربات تلگرام یا هر پروژه Node.js خودتون Middleware اختصاصی بنویسید تا اجرای Commandها رو حرفه ای مدیریت کنید. این کار کمک می‌کنه منطق کنترل دسترسی، اعتبارسنجی یا شرط‌های خاص رو به‌صورت ماژولار و قابل‌مدیریت به پروژه اضافه کنید. با این روش ساختار کدتون تمیزتر و مقیاس‌پذیرتر و حرفه ای تر می‌شه.

7
  • تکمیل فایل Middleware برای Command ها

00:08:19

توی این قسمت Middleware حرفه ای خودمون رو تکمیل تر میکنیم تا بتونیم کنترل بیشتری روی این بیس داشته باشیم

8
  • ساخت ساختار ماژولار با فایل جداگانه برای هر Command

00:10:06

توی این آموزش یاد می‌گیرید چطور برای هر دستور Command یک فایل مستقل بسازید و مدیریت کنید. این روش باعث می‌شه ساختار ربات‌تون کاملاً ماژولار و قابل نگهداری باشه. با این کار، اضافه‌کردن، حذف‌کردن یا ویرایش دستورها خیلی راحت می‌شه و تیم‌های بزرگ هم می‌تونن بدون تداخل، روی دستورهای مختلف کار کنن.

9
  • آشنایی با دیتابیس‌ها و مقایسه کامل SQL و NoSQL

00:07:52

در این آموزش با انواع دیتابیس‌ها آشنا می‌شوید و یاد می‌گیرید چه زمانی از دیتابیس‌های رابطه‌ای (SQL) و چه زمانی از دیتابیس‌های غیررابطه‌ای (NoSQL) استفاده کنید. همچنین به تفاوت‌های کلیدی مثل ساختار داده، نحوه ذخیره‌سازی، مقیاس‌پذیری، و سرعت دسترسی می‌پردازیم تا بتوانید بهترین انتخاب را برای پروژه‌های خود داشته باشید.

10
  • موزش نصب MySQL و MySQL Workbench برای شروع کار با دیتابیس

00:08:53

در این آموزش قدم‌به‌قدم نصب دیتابیس MySQL و ابزار گرافیکی MySQL Workbench را یاد می‌گیرید. با استفاده از این دو، می‌توانید به‌راحتی دیتابیس بسازید، جداول را مدیریت کنید و داده‌ها را به صورت بصری مشاهده و ویرایش کنید. این آموزش برای افراد تازه‌کار که قصد دارند با دیتابیس‌های SQL کار کنند، بسیار مناسب است.

11
  • ساخت دیتابیس برای ربات ChatGPT و بررسی ساختار Schema

00:10:34

توی این قسمت، اولین قدم برای ساخت ربات ChatGPT خودمون رو برمی‌داریم: طراحی دیتابیس. میایم دیتابیس پروژه رو با استفاده از MySQL ایجاد می‌کنیم. در ادامه، ساختار کلی دیتابیس (Schema) رو بررسی می‌کنیم و توضیح می‌دیم که هر بخش چه نقشی تو عملکرد ربات داره. این بخش پایه‌ی مهمی برای ادامه پروژه‌مونه، چون همه چیز از همین دیتاها شروع میشه.

12
  • نصب Sequelize و اتصال به دیتابیس پروژه ChatGPT

00:08:47

در این قسمت، یاد می‌گیریم چطور با استفاده از Sequelize، به عنوان یک ORM قدرتمند، به دیتابیس پروژه ChatGPT متصل بشیم. مراحل نصب پکیج، تنظیمات اولیه، ساخت کانکشن، و اتصال به MySQL رو قدم به قدم انجام می‌دیم. همچنین با مفهوم ORM و دلیل استفاده از Sequelize در پروژه‌های Node.js آشنا می‌شیم و در نهایت بررسی می‌کنیم که اتصال درست برقرار شده یا نه.

13
  • تکمیل تنظیمات اتصال Sequelize و آماده‌سازی دیتابیس

00:06:54

در این قسمت، اتصال بین Sequelize و دیتابیس MySQL رو کامل می‌کنیم. تنظیمات نهایی رو انجام می‌دیم، محیط‌های کاری (مثل .env) رو آماده می‌کنیم و با استفاده از متد sequelize.sync() بررسی می‌کنیم که ارتباط ORM و دیتابیس به درستی برقرار شده. در ادامه، ساختار پروژه رو برای استفاده از Sequelize مرتب می‌کنیم تا آماده‌ی تعریف مدل‌ها و ادامه توسعه ربات ChatGPT باشیم.

14
  • آشنایی با انواع Type در Sequelize و انتخاب نوع داده مناسب

00:07:33

در این قسمت با انواع داده‌ها (DataTypes) در Sequelize آشنا می‌شیم. بررسی می‌کنیم که چطور برای هر ستون از جدول، نوع مناسبی مثل STRING, INTEGER, BOOLEAN, DATE و... انتخاب کنیم و چه زمانی از ویژگی‌هایی مثل allowNull, defaultValue, یا unique استفاده کنیم. این دانش، پایه‌ای برای طراحی دقیق مدل‌ها و جلوگیری از مشکلات دیتایی در آینده پروژه ماست.

15
  • ساخت Model در Sequelize و تعریف جداول دیتابیس

00:16:45

در این قسمت یاد می‌گیریم که چطور با استفاده از Sequelize، مدل‌هایی برای جداول دیتابیس پروژه ChatGPT تعریف کنیم. به صورت عملی، مدل‌هایی مثل Users رو می‌سازیم و برای هرکدوم فیلدها، نوع داده‌ها (DataTypes) و ویژگی‌هایی مختلفی رو مشخص می‌کنیم. این مرحله یکی از مهم‌ترین قدم‌ها در طراحی ساختار بک‌اند ربات ماست، چون مدل‌ها مستقیماً با دیتابیس در ارتباط هستن.

16
  • ساخت Controllers برای مدیریت مدل‌ها و عملیات دیتابیس

00:10:13

در این بخش یاد می‌گیریم چگونه Controllerهایی بسازیم که واسط بین درخواست‌های کاربر و مدل‌های دیتابیس باشند. این Controllerها مسئول دریافت داده‌ها، اعتبارسنجی، فراخوانی متدهای مدل‌ها (مثل ایجاد، خواندن، به‌روزرسانی و حذف دیتا) و مدیریت پاسخ‌ها هستند. با این کار ساختار پروژه منظم‌تر و قابل توسعه‌تر می‌شود و توسعه ربات ChatGPT با رعایت اصول MVC ساده‌تر خواهد شد.

17
  • بررسی کامل پارامترهای تعریف مدل‌ها در Sequelize

00:08:51

در این قسمت، پارامترهای مختلفی که هنگام تعریف مدل‌ها در Sequelize استفاده می‌کنیم رو به طور جامع بررسی می‌کنیم. پارامترهایی مثل allowNull, defaultValue, primaryKey, autoIncremens و ... که هرکدوم نقش مهمی در کنترل داده‌ها و ساختار جداول دارن. با فهم دقیق این پارامترها، می‌تونیم مدل‌هایی قوی، بهینه و بدون خطا بسازیم که دقیقاً مطابق نیاز پروژه ChatGPT ما کار کنن.

18
  • بررسی جامع متدهای مهم Sequelize برای مدیریت دیتابیس

00:09:20

این قسمت، به بررسی متدهای کلیدی و کاربردی Sequelize می‌پردازیم که در پروژه ChatGPT به‌کار می‌روند. متدهایی مثل findOne, findAll, update, destroy و count همه رو با مثال‌های عملی توضیح می‌دهیم. هدف این بخش، تسلط کامل به متدهای ORM برای مدیریت بهینه و حرفه‌ای داده‌هاست.

19
  • مدیریت سشن با telegraf-session و MySQL

00:08:33

در این قسمت، روش استفاده از کتابخانه محبوب telegraf-session برای مدیریت سشن‌های ربات تلگرام رو با هم بررسی می‌کنیم. می‌آموزیم چطور اطلاعات سشن‌ها را به جای ذخیره‌سازی در حافظه، در دیتابیس MySQL نگه داریم تا ربات ما در مواجهه با ری‌استارت یا چند سرور، بتواند وضعیت کاربران را حفظ کند. همچنین نحوه‌ی راه‌اندازی اتصال بین telegraf-session و MySQL، تعریف جداول لازم و نکات امنیتی مربوط به مدیریت سشن‌ها را توضیح می‌دهیم. این کار باعث افزایش پایداری و مقیاس‌پذیری ربات ChatGPT ما می‌شود.

20
  • استفاده از سشن برای مدیریت زبان در i18n-telegraf

00:06:45

در این بخش یاد می‌گیریم چطور با استفاده از i18n-telegraf و مدیریت سشن، زبان کاربر را ذخیره کنیم و به صورت داینامیک تغییر دهیم. با ذخیره‌سازی زبان انتخابی در سشن، تجربه کاربری ربات ChatGPT شخصی‌سازی شده و چندزبانه می‌شود. همچنین نحوه راه‌اندازی و پیاده‌سازی i18n همراه با telegraf-session برای تغییر زبان‌ها را بررسی می‌کنیم.

21
  • دکمه تغییر زبان و ترفند حمل دیتا در Actions

00:10:59

ر این قسمت یاد می‌گیریم چطور یک دکمه برای تغییر زبان ربات با استفاده از i18n-telegraf بسازیم. همچنین با یک ترفند مهم آشنا می‌شیم که به کمک اون می‌تونیم اطلاعات لازم رو در دکمه‌ها حمل کنیم (مثلاً ارسال زبان انتخابی، آیدی‌ها یا هر نوع دیتا داخل callback_data) تا مدیریت دقیق‌تری روی عملکرد ربات داشته باشیم.

22
  • چینش دکمه‌ها با chunk و تعیین ردیف در Telegraf

00:07:59

در این قسمت یاد می‌گیریم چطور با استفاده از تابع chunk آرایه‌ای از دکمه‌ها را به ردیف‌های مشخص تقسیم کنیم و ظاهر مرتب‌تری برای کیبورد ربات تلگرام ایجاد کنیم. این تکنیک کمک می‌کنه تا دکمه‌ها در چند ردیف نمایش داده بشن و تجربه کاربری بهتری در ربات داشته باشیم. همچنین توضیح می‌دیم که چطور تعداد دکمه در هر ردیف را به دلخواه کنترل کنیم.

23
  • کنترل حرفه‌ای Callback Query

00:15:18

در این قسمت، نحوه‌ی مدیریت پیشرفته‌ی callback_queryها در ربات تلگرام را بررسی می‌کنیم. یاد می‌گیریم چطور دیتاهای ارسال‌شده از دکمه‌ها را تجزیه (parse) کنیم، پاسخ مناسب بدهیم، ساختار callback_data را سازمان‌دهی کنیم و امنیت و ساختار منطقی آن را حفظ کنیم. این بخش به ما کمک می‌کند دکمه‌های هوشمندتری طراحی کنیم و تعامل با ربات را سریع‌تر و دقیق‌تر کنیم.

24
  • تکمیل کردن action زبان ها

00:11:12

در این قسمت، می‌ریم سراغ تکمیل پیام‌ها و پاسخ‌های مربوط به دکمه‌ها و اکشن‌ها در فایل‌های زبان (locales). یاد می‌گیریم چطور متن‌های چندزبانه رو برای اکشن‌هایی که از callback_query می‌گیرن تنظیم کنیم تا پاسخ‌های ربات متناسب با زبان انتخابی کاربر باشه. همچنین ساختاردهی بهتر فایل‌های ترجمه و روش‌هایی برای مدیریت پیام‌های تکراری یا پویا رو هم بررسی می‌کنیم.

25
  • اتصال به API ChatGPT با Axios

00:09:34

در این قسمت ابتدا مفاهیم پایه‌ای و بسیار مهم درخواست‌های HTTP از جمله GET و POST رو بررسی می‌کنیم و تفاوت کاربردی اون‌ها رو توضیح می‌دیم. سپس یاد می‌گیریم چطور از کتابخانه Axios برای ارسال درخواست به API ChatGPT استفاده کنیم. ساختار بدنه درخواست، هدرها (headers)، توکن احراز هویت و تنظیمات لازم برای برقراری ارتباط با مدل رو قدم به قدم بررسی می‌کنیم. تمرکز این بخش بیشتر روی درک مفاهیم و آماده‌سازی ذهنی برای کار با APIهاست تا فقط نوشتن کد.

26
  • اتصال نهایی به API و تکمیل پروژه ChatGPT

00:14:06

در این قسمت، اتصال کامل بین ربات تلگرام و API ChatGPT را نهایی می‌کنیم. با استفاده از Axios، پیام‌های دریافتی از کاربر را به API ارسال می‌کنیم و پاسخ مدل را به صورت خودکار به کاربر برمی‌گردانیم. همچنین تمام بخش‌های قبلی پروژه مثل مدیریت سشن، چندزبانه بودن، کنترل callbackها و ساختار دیتابیس را یکپارچه می‌کنیم تا پروژه ChatGPT به‌صورت کامل و قابل استفاده نهایی شود.

27
  • پیاده‌سازی سیستم آنتی‌اسپم در ربات تلگرام

00:07:50

در این قسمت، یک سیستم آنتی‌اسپم ساده و مؤثر برای ربات تلگرام پیاده‌سازی می‌کنیم تا از ارسال پیام‌های مکرر و آزاردهنده توسط کاربران جلوگیری کنیم. این ویژگی باعث افزایش امنیت، کاهش بار روی سرور و بهبود تجربه کاربری ربات خواهد شد.

28
  • شروع پروژه صرافی و اتصال به GitHub

00:09:17

در این قسمت، ساخت یک پروژه جدید با موضوع صرافی را آغاز می‌کنیم. ساختار اولیه پروژه را ایجاد کرده و پوشه‌بندی مناسب را انجام می‌دهیم. سپس با ساخت مخزن (Repository) در GitHub و اتصال آن به پروژه، روند نسخه‌بندی (Version Control) و مدیریت کد را آغاز می‌کنیم. در ادامه با دستورات اصلی Git مثل init, add, commit, remote, push آشنا می‌شویم تا پروژه همیشه در فضای ابری و امن نگه‌داری شود و آماده توسعه گروهی باشد.

29
  • نصب، اتصال و ساخت دیتابیس در MongoDB

00:03:47

در این قسمت، روش نصب MongoDB را بررسی می‌کنیم و اتصال پروژه به دیتابیس MongoDB را با استفاده از کتابخانه‌های مرتبط مثل mongoose یا mongodb پیاده‌سازی می‌کنیم. همچنین نحوه ساخت دیتابیس و کالکشن‌ها (Collections) در MongoDB را آموزش می‌دهیم و به نکات مهم مربوط به ساختاردهی داده‌ها در این پایگاه‌داده بدون‌ساختار (NoSQL) می‌پردازیم. این بخش پایه‌ای برای ذخیره و مدیریت داده‌های پروژه صرافی خواهد بود.

30
  • اتصال به MongoDB با Mongoose

00:11:04

در این بخش، یاد می‌گیریم چطور با استفاده از کتابخانه محبوب Mongoose به دیتابیس MongoDB متصل شویم. مراحل تنظیم اتصال، مدیریت خطاها و پایداری ارتباط بررسی می‌شود تا پروژه به صورت پایدار و مطمئن داده‌ها را ذخیره و بازیابی کند. همچنین نکات مهمی درباره کانفیگ URI اتصال، استفاده از متغیرهای محیطی و روش‌های بهینه‌سازی اتصال ارائه خواهد شد.

31
  • ساخت Model در Mongoose

00:08:31

در این قسمت، نحوه ساخت مدل‌ها در Mongoose را بررسی می‌کنیم. یاد می‌گیریم چطور با تعریف Schema، ساختار داده‌های موردنیاز پروژه صرافی را مشخص کنیم و مدل‌هایی مثل users ایجاد کنیم. همچنین با ویژگی‌هایی مثل نوع داده، مقدار پیش‌فرض، فیلدهای الزامی و اعتبارسنجی (Validation) آشنا می‌شویم تا داده‌هایی دقیق و منظم در دیتابیس ذخیره کنیم.

32
  • ساخت Controller برای مدل‌ها در Mongoose

00:08:36

در این قسمت، کنترلرهایی برای مدیریت عملیات روی مدل‌های ساخته‌شده با Mongoose ایجاد می‌کنیم. کنترلرها مسئول دریافت داده از کاربر، اعتبارسنجی، ارتباط با مدل‌ها، و ارسال پاسخ مناسب هستند. با نوشتن متدهایی برای create, find, update, و delete ، ساختاری منظم و قابل توسعه برای مدیریت داده‌ها در پروژه صرافی ایجاد می‌کنیم.

33
  • اتصال سشن در MongoDB و ساخت کیبورد اصلی ربات

00:08:06

در این قسمت یاد می‌گیریم چگونه سشن‌های ربات را به‌جای حافظه موقت، در دیتابیس MongoDB ذخیره کنیم تا اطلاعات کاربران حتی پس از ری‌استارت ربات حفظ شود. سپس یک کیبورد اصلی برای ربات طراحی می‌کنیم تا کاربران بتوانند به راحتی به بخش‌های اصلی پروژه صرافی دسترسی پیدا کنند.

34
  • کنترل حرفه‌ای keyboards در ربات

00:12:52

در این بخش به کنترل پیشرفته و شرطی کیبوردها در ربات می‌پردازیم. یاد می‌گیریم چطور کیبوردها را بر اساس وضعیت کاربر، مرحله فعلی یا داده‌های دریافتی تغییر دهیم. این بخش برای ساخت یک تجربه کاربری هوشمند و روان در ربات، ضروری و بسیار کاربردی است.

35
  • ساخت دکمه حساب کاربری

00:10:29

در این قسمت، یک دکمه اختصاصی با عنوان "حساب کاربری" به کیبورد ربات اضافه می‌کنیم. با کلیک روی این دکمه، اطلاعات کاربر از دیتابیس دریافت و به‌صورت قالب‌بندی‌شده نمایش داده می‌شود. همچنین نکاتی در مورد نحوه اتصال این دکمه به یک اکشن خاص، واکشی اطلاعات از MongoDB، و پاسخ حرفه‌ای به کاربر را بررسی می‌کنیم. این بخش یکی از قدم‌های اصلی در ساخت پنل‌های شخصی کاربران محسوب می‌شود.

36
  • ساخت Action برای احراز هویت (Auth)

00:10:16

در این قسمت، یک اکشن اختصاصی برای مدیریت فرآیند احراز هویت کاربران پیاده‌سازی می‌کنیم. یاد می‌گیریم چطور از ctx.session برای ذخیره وضعیت کاربر استفاده کنیم و مسیر ورود را مدیریت نماییم. همچنین نحوه‌ی کنترل دسترسی به بخش‌های خاص ربات برای کاربران احراز هویت‌شده و نهایی‌سازی auth را بررسی خواهیم کرد. این بخش پایه‌ای برای حفظ امنیت و شخصی‌سازی تجربه کاربران در ربات است.

37
  • مدیریت حرفه‌ای Session

00:11:17

در این قسمت با شیوه‌های حرفه‌ای کنترل و مدیریت session کاربران آشنا می‌شیم. یاد می‌گیریم چطور داده‌های مختلف مثل وضعیت فعلی کاربر، زبان، مرحله احراز هویت یا سایر اطلاعات را به‌درستی در session ذخیره کنیم. این مهارت برای ساخت ربات‌های پایدار و دقیق ضروریه.

38
  • کنترل و اعتبارسنجی شماره تماس با libphonenumber-js

00:12:17

در این قسمت یاد می‌گیریم چطور شماره تماس‌هایی که کاربر ارسال می‌کنه رو با کتابخانه‌ی libphonenumber-js بررسی و اعتبارسنجی کنیم. این ابزار به ما کمک می‌کنه تا: فرمت شماره را تشخیص دهیم (مثلاً ایران یا کشورهای دیگر) بررسی کنیم شماره واقعی، معتبر و قابل استفاده هست یا نه شماره‌ها را به فرمت استاندارد بین‌المللی تبدیل کنیم این بخش برای ثبت‌نام، احراز هویت، یا ارسال پیام از طریق شماره ضروریه و باعث کاهش خطاهای کاربری می‌شه.

39
  • ارسال پیامک با IPPanel

00:13:42

در این بخش یاد می‌گیریم چطور با استفاده از API سرویس‌دهنده‌ی ایرانی IPPanel، پیامک ارسال کنیم. این پیامک می‌تونه شامل کد تایید، لینک ورود، یا هر پیامی برای تعامل با کاربر باشه. نکاتی که بررسی می‌کنیم: نحوه دریافت توکن و کلید API از IPPanel ارسال پیامک به‌صورت POST request با Axios انتخاب الگو (Pattern) برای پیامک‌های تایید هویت این قسمت پایه‌ی احراز هویت امن و حرفه‌ای برای ربات‌های تلگرام و حتی وب‌سرویس‌هاته.

40
  • تکمیل ارسال کد تأیید و پیاده‌سازی محدودیت زمانی برای بخش‌ها

00:12:49

در این قسمت به بهبود و تکمیل روند ارسال کد تأیید می‌پردازیم . یاد می‌گیریم چگونه زمان آخرین ارسال کد را ذخیره و مدیریت کنیم تا کاربر نتواند در مدت کوتاهی چندین بار درخواست کد ارسال کند. همچنین، نحوه اطلاع‌رسانی مناسب به کاربر درباره زمان باقی‌مانده تا ارسال مجدد کد و جلوگیری از سوءاستفاده بررسی می‌شود. این کنترل حرفه‌ای باعث افزایش امنیت، بهبود تجربه کاربری و کاهش هزینه‌های پیامکی می‌شود.

41
  • گرفتن کد ملی، تاریخ تولد و متن چندخطی از کاربر

00:09:51

در این بخش یاد می‌گیریم چطور اطلاعات دقیق‌تری مثل کد ملی و تاریخ تولد را از کاربر دریافت و بررسی کنیم. همچنین با تکنیک‌هایی برای گرفتن پیام‌های چندخطی (Multiline) آشنا می‌شیم که در فرم‌های ثبت‌نام یا گرفتن توضیحات طولانی از کاربر استفاده می‌شه. نکاتی که بررسی می‌کنیم: اعتبارسنجی فرمت کد ملی بررسی ساختار تاریخ تولد (مثلاً با regex یا تبدیل به تاریخ شمسی/میلادی) دریافت پیام‌هایی که شامل چند خط (Enter خورده) هستن ذخیره‌سازی امن این اطلاعات در session یا دیتابیس این مهارت توی ساخت ربات‌هایی که فرم یا ثبت‌نام دارن خیلی مهمه.

42
  • استعلام اطلاعات کاربر با وب‌سرویس شاهکار

00:09:06

در این قسمت یاد می‌گیریم چطور از وب‌سرویس شاهکار برای بررسی صحت اطلاعات وارد شده توسط کاربر (مثل تطبیق کد ملی و شماره موبایل) استفاده کنیم. استفاده از این سرویس برای ربات‌هایی که نیاز به احراز هویت واقعی دارن اهمیت زیادی داره، مخصوصاً در پروژه‌هایی مثل صرافی، خدمات مالی یا حتی ورود ایمن به سامانه.

43
  • استعلام نام دارنده کارت و تطابق با اطلاعات شاهکار در زیبال

00:05:48

در این بخش، یاد می‌گیریم چطور با استفاده از API ارائه‌شده توسط زیبال، از روی شماره کارت بانکی کاربر، نام دارنده واقعی کارت را استعلام کنیم. این قابلیت در پروژه‌هایی که با پرداخت، کیف پول یا احراز هویت بانکی در ارتباط هستند، اهمیت بسیار بالایی دارد.

44
  • تکمیل فرآیند احراز هویت کاربر

00:09:03

در این بخش، ما احراز هویت کاربر رو به‌صورت کامل پیاده‌سازی می‌کنیم؛ یعنی از لحظه‌ای که کاربر وارد ربات می‌شه تا زمانی که به عنوان یک کاربر معتبر شناخته می‌شه، همه‌ی مراحل لازم رو بررسی و اجرا می‌کنیم.

45
  • تست قسمت و دیباگ فایل سشن احراز هویت (auth)

00:08:15

در این بخش می‌ریم سراغ فایل مربوط به سشن احراز هویت (auth) و قدم به قدم اون رو تست و دیباگ می‌کنیم تا مطمئن بشیم که اطلاعات کاربران به‌درستی در سشن ذخیره و بازیابی می‌شه. ابتدا بررسی می‌کنیم که آیا وقتی کاربر اطلاعاتش (مثل شماره تلفن یا کد تأیید) رو وارد می‌کنه، اون داده‌ها به‌درستی در سشن ذخیره می‌شن یا نه. بعد با استفاده از console.log‌های دقیق یا ابزارهای دیباگ، محتویات سشن رو در نقاط کلیدی بررسی می‌کنیم.

46
  • ایجاد مدل Crypto در MongoDB

00:08:18

در این بخش قراره یک مدل به اسم Crypto طراحی کنیم که اطلاعات مربوط به ارزهای دیجیتال رو داخل دیتابیس MongoDB ذخیره کنه. این مدل یکی از مهم‌ترین اجزای پروژه صرافی محسوب می‌شه، چون هر ارزی که بخوایم به کاربر نمایش بدیم یا باهاش تراکنش انجام بدیم، باید ساختار و دیتای مشخصی داشته باشه.

47
  • تعریف شبکه‌ها در Crypto

00:13:18

در این قسمت با مفهموم رمز ارز ها ، شبکه ها و کیف پول ها و موارد مهم در پروژه اشنا میشویم ، این قسمت ی قسمت توضیحاتی مهم برای ادامه روند پیاده کردن ربات است

48
  • ساخت کنترلر برای Crypto و افزودن ارز TRX و USDT

00:08:40

توی این قسمت میایم کنترلر مربوط به مدل crypto رو می‌سازیم. این کنترلر قراره مسئول مدیریت ارزهای دیجیتال ما باشه؛ مثل اضافه کردن ارز جدید، گرفتن لیست ارزها، یا حتی ویرایش و حذفشون در صورت نیاز. بعد از اینکه ساختار کلی کنترلر رو پیاده کردیم، دوتا ارز پایه‌ای و مهم پروژه رو به دیتابیس اضافه می‌کنیم: یکی TRX که ارز اصلی شبکه TRC20 هست و یکی هم USDT که به‌شدت پرکاربرده و اینجا ما نسخه TRC20 اون رو اضافه می‌کنیم.

49
  • پیاده‌سازی انتخاب رمز ارز

00:07:47

تو این بخش می‌خوایم دکمه‌هایی طراحی کنیم که فهرست رمز ارزها رو به صورت دکمه‌های قابل کلیک نمایش بدن. این دکمه‌ها معمولاً به صورت Inline Keyboard ساخته می‌شن تا کاربر با لمس هر دکمه، بتونه انتخاب خودش رو ثبت کنه و ربات هم بتونه تشخیص بده کدوم ارز انتخاب شده. برای ساخت این دکمه‌ها ابتدا باید اطلاعات رمز ارزها رو از دیتابیس بگیریم، سپس با استفاده از داده‌ها، دکمه‌ها رو به شکل مرتب و قابل فهم درست کنیم. معمولاً دکمه‌ها رو به صورت آرایه‌ای از آرایه‌ها (rows و columns) سازمان‌دهی می‌کنیم تا ظاهرشون توی تلگرام مرتب باشه و جا نزنن.

50
  • پیاده سازی گرفتن تعداد و کیف پول در دکمه رمز ارز ها

00:11:55

در این قسمت بخش ها مهم گرفتن تعداد رمز ارز بر اساس اطلاعات دیتابیس و گرفتن کیف پول کاربر رو پیاده سازی میکنیم

51
  • پیاده‌سازی انتخاب شبکه‌های مرتبط با رمز ارزها

00:09:19

در این بخش به نحوه افزودن قابلیت انتخاب شبکه‌های مختلف مرتبط با هر رمز ارز در دکمه‌های ربات می‌پردازیم. بسیاری از ارزهای دیجیتال روی چند شبکه مختلف مثل ERC20، TRC20 یا BEP20 فعال هستند و کاربران نیاز دارند شبکه مورد نظرشان را به راحتی انتخاب کنند. برای این منظور ابتدا باید اطلاعات شبکه‌های پشتیبانی شده برای هر رمز ارز را از دیتابیس استخراج کنیم و سپس دکمه‌هایی پویا بسازیم که شبکه‌ها را به صورت منظم و قابل انتخاب نمایش دهند

52
  • پیاده‌سازی دکمه فاکتور پرداخت برای رمز ارزها

00:12:03

در این بخش به طراحی و پیاده‌سازی دکمه‌ای می‌پردازیم که کاربر بتواند پس از انتخاب رمز ارز، فاکتور پرداخت مربوط به آن را مشاهده و تایید کند. این دکمه فاکتور، شامل اطلاعات کلیدی مثل مقدار قابل پرداخت، آدرس کیف پول مقصد، کارمزد تراکنش و سایر جزئیات مهم است. هدف اصلی این مرحله، تسهیل فرآیند پرداخت و اطمینان از صحت اطلاعات قبل از نهایی کردن تراکنش است. با نمایش فاکتور پرداخت به صورت دکمه قابل کلیک، کاربر می‌تواند با اطمینان بیشتری تراکنش خود را انجام دهد یا در صورت نیاز به مرحله قبلی بازگردد.

53
  • پیاده‌سازی و اتصال درگاه پرداخت Zibal

00:15:47

در این بخش، نحوه‌ی راه‌اندازی و پیاده‌سازی درگاه پرداخت زیبال را در ربات تلگرام آموزش می‌دهیم. هدف اصلی این است که کاربران بتوانند به سادگی و به صورت امن از طریق ربات، تراکنش‌های مالی خود را انجام دهند و پرداخت‌هایشان را به درستی ثبت کنند. ابتدا مراحل ثبت‌نام و دریافت API Key از زیبال را بررسی می‌کنیم، سپس با استفاده از مستندات زیبال، درخواست‌های پرداخت را به صورت برنامه‌نویسی ارسال می‌کنیم. این شامل ساخت درخواست پرداخت، دریافت لینک پرداخت و ردیابی وضعیت تراکنش است

54
  • دریافت نتیجه تراکنش در درگاه پرداخت Zibal

00:05:55

در این بخش به نحوه دریافت پاسخ و نتیجه نهایی تراکنش‌های پرداخت انجام شده از طریق درگاه زیبال می‌پردازیم. پس از اینکه کاربر پرداخت خود را انجام داد، زیبال اطلاعات وضعیت تراکنش را به صورت callback یا از طریق درخواست API به ما ارسال می‌کند.

55
  • افزودن Router و تنظیم دامنه برای پروژه

00:10:05

در این بخش نحوه‌ی اضافه کردن سیستم مسیردهی (Router) به پروژه را آموزش می‌دهیم تا بتوانیم مسیرهای مختلف درخواست‌ها را به صورت منظم و قابل مدیریت تعریف کنیم. استفاده از Router باعث ساختاردهی بهتر کد، افزایش قابلیت نگهداری و توسعه آسان‌تر پروژه می‌شود.

56
  • نمایش وضعیت و نتیجه پرداخت به کاربر در درگاه Zibal

00:07:14

در این بخش به نحوه‌ی نمایش نتیجه نهایی تراکنش‌های پرداخت انجام شده از طریق درگاه زیبال به کاربر می‌پردازیم. پس از اینکه تراکنش پرداخت توسط کاربر تکمیل شد، لازم است وضعیت پرداخت (موفق، ناموفق یا لغو شده) به صورت واضح و کاربرپسند به او اطلاع داده شود.


نظرات کاربران در رابطه با این دوره

لطفا سوالات خود را راجع به این آموزش در این بخش پرسش و پاسخ مطرح کنید به سوالات در قسمت نظرات پاسخ داده نخواهد شد و آن نظر حذف میشود.
جهت ثبت نظر باید در سایت عضو شوید و یا وارد سایت شده باشید .