بلک فرایدی

🎉 بلک فرایدی تاپ لرن شروع شد! 🎉
🔥 70 درصد تخفیف ویژه روی تمامی دورههای آموزشی 🔥
اگر همیشه منتظر یک فرصت عالی برای یادگیری مهارتهای جدید بودید، الان وقتشه! 🚀
⏳ زمان محدوده!
✨ آینده شغلیتون رو همین امروز بسازید! 🌟
- مدرس دوره : محمدمهدی صائبی ( رزومه )
- تعداد ویدیوها : 80 ویدیو
- مدت زمان دوره : 12:32:00
- سطح دوره : پیشرفته
- وضعیت دوره : به اتمام رسیده
- تاریخ آخرین بروزرسانی : 1404/09/01

آموزش پیشرفته صفر تا صد ربات های تلگرامی با 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
نکات در سرعت پردازش و عملکرد بهتر
ضد اسپم ها در سایت
نکات طلایی در ایدراپ ها
سخنان پایانی و حرفه ای شدن شما در این زمینه!
پیش نیاز های دوره :
- دوره مقدماتی صفر تا صد ربات های تلگرامی با js,node js
- Mysqli در حد ابتدایی
- Mongodb در حد ابتدایی
- React , next در حد ابتدایی
- Node js
فهرستـــ ویدیوها
مدت زمان دوره 12:32: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) آشنا میشویم تا دادههایی دقیق و منظم در دیتابیس ذخیره کنیم.
ساخت Controller برای مدلها در Mongoose
در این قسمت، کنترلرهایی برای مدیریت عملیات روی مدلهای ساختهشده با Mongoose ایجاد میکنیم. کنترلرها مسئول دریافت داده از کاربر، اعتبارسنجی، ارتباط با مدلها، و ارسال پاسخ مناسب هستند. با نوشتن متدهایی برای create, find, update, و delete ، ساختاری منظم و قابل توسعه برای مدیریت دادهها در پروژه صرافی ایجاد میکنیم.
اتصال سشن در MongoDB و ساخت کیبورد اصلی ربات
در این قسمت یاد میگیریم چگونه سشنهای ربات را بهجای حافظه موقت، در دیتابیس MongoDB ذخیره کنیم تا اطلاعات کاربران حتی پس از ریاستارت ربات حفظ شود. سپس یک کیبورد اصلی برای ربات طراحی میکنیم تا کاربران بتوانند به راحتی به بخشهای اصلی پروژه صرافی دسترسی پیدا کنند.
کنترل حرفهای keyboards در ربات
در این بخش به کنترل پیشرفته و شرطی کیبوردها در ربات میپردازیم. یاد میگیریم چطور کیبوردها را بر اساس وضعیت کاربر، مرحله فعلی یا دادههای دریافتی تغییر دهیم. این بخش برای ساخت یک تجربه کاربری هوشمند و روان در ربات، ضروری و بسیار کاربردی است.
ساخت دکمه حساب کاربری
در این قسمت، یک دکمه اختصاصی با عنوان "حساب کاربری" به کیبورد ربات اضافه میکنیم. با کلیک روی این دکمه، اطلاعات کاربر از دیتابیس دریافت و بهصورت قالببندیشده نمایش داده میشود. همچنین نکاتی در مورد نحوه اتصال این دکمه به یک اکشن خاص، واکشی اطلاعات از MongoDB، و پاسخ حرفهای به کاربر را بررسی میکنیم. این بخش یکی از قدمهای اصلی در ساخت پنلهای شخصی کاربران محسوب میشود.
ساخت Action برای احراز هویت (Auth)
در این قسمت، یک اکشن اختصاصی برای مدیریت فرآیند احراز هویت کاربران پیادهسازی میکنیم. یاد میگیریم چطور از ctx.session برای ذخیره وضعیت کاربر استفاده کنیم و مسیر ورود را مدیریت نماییم. همچنین نحوهی کنترل دسترسی به بخشهای خاص ربات برای کاربران احراز هویتشده و نهاییسازی auth را بررسی خواهیم کرد. این بخش پایهای برای حفظ امنیت و شخصیسازی تجربه کاربران در ربات است.
مدیریت حرفهای Session
در این قسمت با شیوههای حرفهای کنترل و مدیریت session کاربران آشنا میشیم. یاد میگیریم چطور دادههای مختلف مثل وضعیت فعلی کاربر، زبان، مرحله احراز هویت یا سایر اطلاعات را بهدرستی در session ذخیره کنیم. این مهارت برای ساخت رباتهای پایدار و دقیق ضروریه.
کنترل و اعتبارسنجی شماره تماس با libphonenumber-js
در این قسمت یاد میگیریم چطور شماره تماسهایی که کاربر ارسال میکنه رو با کتابخانهی libphonenumber-js بررسی و اعتبارسنجی کنیم. این ابزار به ما کمک میکنه تا: فرمت شماره را تشخیص دهیم (مثلاً ایران یا کشورهای دیگر) بررسی کنیم شماره واقعی، معتبر و قابل استفاده هست یا نه شمارهها را به فرمت استاندارد بینالمللی تبدیل کنیم این بخش برای ثبتنام، احراز هویت، یا ارسال پیام از طریق شماره ضروریه و باعث کاهش خطاهای کاربری میشه.
ارسال پیامک با IPPanel
در این بخش یاد میگیریم چطور با استفاده از API سرویسدهندهی ایرانی IPPanel، پیامک ارسال کنیم. این پیامک میتونه شامل کد تایید، لینک ورود، یا هر پیامی برای تعامل با کاربر باشه. نکاتی که بررسی میکنیم: نحوه دریافت توکن و کلید API از IPPanel ارسال پیامک بهصورت POST request با Axios انتخاب الگو (Pattern) برای پیامکهای تایید هویت این قسمت پایهی احراز هویت امن و حرفهای برای رباتهای تلگرام و حتی وبسرویسهاته.
تکمیل ارسال کد تأیید و پیادهسازی محدودیت زمانی برای بخشها
در این قسمت به بهبود و تکمیل روند ارسال کد تأیید میپردازیم . یاد میگیریم چگونه زمان آخرین ارسال کد را ذخیره و مدیریت کنیم تا کاربر نتواند در مدت کوتاهی چندین بار درخواست کد ارسال کند. همچنین، نحوه اطلاعرسانی مناسب به کاربر درباره زمان باقیمانده تا ارسال مجدد کد و جلوگیری از سوءاستفاده بررسی میشود. این کنترل حرفهای باعث افزایش امنیت، بهبود تجربه کاربری و کاهش هزینههای پیامکی میشود.
گرفتن کد ملی، تاریخ تولد و متن چندخطی از کاربر
در این بخش یاد میگیریم چطور اطلاعات دقیقتری مثل کد ملی و تاریخ تولد را از کاربر دریافت و بررسی کنیم. همچنین با تکنیکهایی برای گرفتن پیامهای چندخطی (Multiline) آشنا میشیم که در فرمهای ثبتنام یا گرفتن توضیحات طولانی از کاربر استفاده میشه. نکاتی که بررسی میکنیم: اعتبارسنجی فرمت کد ملی بررسی ساختار تاریخ تولد (مثلاً با regex یا تبدیل به تاریخ شمسی/میلادی) دریافت پیامهایی که شامل چند خط (Enter خورده) هستن ذخیرهسازی امن این اطلاعات در session یا دیتابیس این مهارت توی ساخت رباتهایی که فرم یا ثبتنام دارن خیلی مهمه.
استعلام اطلاعات کاربر با وبسرویس شاهکار
در این قسمت یاد میگیریم چطور از وبسرویس شاهکار برای بررسی صحت اطلاعات وارد شده توسط کاربر (مثل تطبیق کد ملی و شماره موبایل) استفاده کنیم. استفاده از این سرویس برای رباتهایی که نیاز به احراز هویت واقعی دارن اهمیت زیادی داره، مخصوصاً در پروژههایی مثل صرافی، خدمات مالی یا حتی ورود ایمن به سامانه.
استعلام نام دارنده کارت و تطابق با اطلاعات شاهکار در زیبال
در این بخش، یاد میگیریم چطور با استفاده از API ارائهشده توسط زیبال، از روی شماره کارت بانکی کاربر، نام دارنده واقعی کارت را استعلام کنیم. این قابلیت در پروژههایی که با پرداخت، کیف پول یا احراز هویت بانکی در ارتباط هستند، اهمیت بسیار بالایی دارد.
تکمیل فرآیند احراز هویت کاربر
در این بخش، ما احراز هویت کاربر رو بهصورت کامل پیادهسازی میکنیم؛ یعنی از لحظهای که کاربر وارد ربات میشه تا زمانی که به عنوان یک کاربر معتبر شناخته میشه، همهی مراحل لازم رو بررسی و اجرا میکنیم.
تست قسمت و دیباگ فایل سشن احراز هویت (auth)
در این بخش میریم سراغ فایل مربوط به سشن احراز هویت (auth) و قدم به قدم اون رو تست و دیباگ میکنیم تا مطمئن بشیم که اطلاعات کاربران بهدرستی در سشن ذخیره و بازیابی میشه. ابتدا بررسی میکنیم که آیا وقتی کاربر اطلاعاتش (مثل شماره تلفن یا کد تأیید) رو وارد میکنه، اون دادهها بهدرستی در سشن ذخیره میشن یا نه. بعد با استفاده از console.logهای دقیق یا ابزارهای دیباگ، محتویات سشن رو در نقاط کلیدی بررسی میکنیم.
ایجاد مدل Crypto در MongoDB
در این بخش قراره یک مدل به اسم Crypto طراحی کنیم که اطلاعات مربوط به ارزهای دیجیتال رو داخل دیتابیس MongoDB ذخیره کنه. این مدل یکی از مهمترین اجزای پروژه صرافی محسوب میشه، چون هر ارزی که بخوایم به کاربر نمایش بدیم یا باهاش تراکنش انجام بدیم، باید ساختار و دیتای مشخصی داشته باشه.
تعریف شبکهها در Crypto
در این قسمت با مفهموم رمز ارز ها ، شبکه ها و کیف پول ها و موارد مهم در پروژه اشنا میشویم ، این قسمت ی قسمت توضیحاتی مهم برای ادامه روند پیاده کردن ربات است
ساخت کنترلر برای Crypto و افزودن ارز TRX و USDT
توی این قسمت میایم کنترلر مربوط به مدل crypto رو میسازیم. این کنترلر قراره مسئول مدیریت ارزهای دیجیتال ما باشه؛ مثل اضافه کردن ارز جدید، گرفتن لیست ارزها، یا حتی ویرایش و حذفشون در صورت نیاز. بعد از اینکه ساختار کلی کنترلر رو پیاده کردیم، دوتا ارز پایهای و مهم پروژه رو به دیتابیس اضافه میکنیم: یکی TRX که ارز اصلی شبکه TRC20 هست و یکی هم USDT که بهشدت پرکاربرده و اینجا ما نسخه TRC20 اون رو اضافه میکنیم.
پیادهسازی انتخاب رمز ارز
تو این بخش میخوایم دکمههایی طراحی کنیم که فهرست رمز ارزها رو به صورت دکمههای قابل کلیک نمایش بدن. این دکمهها معمولاً به صورت Inline Keyboard ساخته میشن تا کاربر با لمس هر دکمه، بتونه انتخاب خودش رو ثبت کنه و ربات هم بتونه تشخیص بده کدوم ارز انتخاب شده. برای ساخت این دکمهها ابتدا باید اطلاعات رمز ارزها رو از دیتابیس بگیریم، سپس با استفاده از دادهها، دکمهها رو به شکل مرتب و قابل فهم درست کنیم. معمولاً دکمهها رو به صورت آرایهای از آرایهها (rows و columns) سازماندهی میکنیم تا ظاهرشون توی تلگرام مرتب باشه و جا نزنن.
پیاده سازی گرفتن تعداد و کیف پول در دکمه رمز ارز ها
در این قسمت بخش ها مهم گرفتن تعداد رمز ارز بر اساس اطلاعات دیتابیس و گرفتن کیف پول کاربر رو پیاده سازی میکنیم
پیادهسازی انتخاب شبکههای مرتبط با رمز ارزها
در این بخش به نحوه افزودن قابلیت انتخاب شبکههای مختلف مرتبط با هر رمز ارز در دکمههای ربات میپردازیم. بسیاری از ارزهای دیجیتال روی چند شبکه مختلف مثل ERC20، TRC20 یا BEP20 فعال هستند و کاربران نیاز دارند شبکه مورد نظرشان را به راحتی انتخاب کنند. برای این منظور ابتدا باید اطلاعات شبکههای پشتیبانی شده برای هر رمز ارز را از دیتابیس استخراج کنیم و سپس دکمههایی پویا بسازیم که شبکهها را به صورت منظم و قابل انتخاب نمایش دهند
پیادهسازی دکمه فاکتور پرداخت برای رمز ارزها
در این بخش به طراحی و پیادهسازی دکمهای میپردازیم که کاربر بتواند پس از انتخاب رمز ارز، فاکتور پرداخت مربوط به آن را مشاهده و تایید کند. این دکمه فاکتور، شامل اطلاعات کلیدی مثل مقدار قابل پرداخت، آدرس کیف پول مقصد، کارمزد تراکنش و سایر جزئیات مهم است. هدف اصلی این مرحله، تسهیل فرآیند پرداخت و اطمینان از صحت اطلاعات قبل از نهایی کردن تراکنش است. با نمایش فاکتور پرداخت به صورت دکمه قابل کلیک، کاربر میتواند با اطمینان بیشتری تراکنش خود را انجام دهد یا در صورت نیاز به مرحله قبلی بازگردد.
پیادهسازی و اتصال درگاه پرداخت Zibal
در این بخش، نحوهی راهاندازی و پیادهسازی درگاه پرداخت زیبال را در ربات تلگرام آموزش میدهیم. هدف اصلی این است که کاربران بتوانند به سادگی و به صورت امن از طریق ربات، تراکنشهای مالی خود را انجام دهند و پرداختهایشان را به درستی ثبت کنند. ابتدا مراحل ثبتنام و دریافت API Key از زیبال را بررسی میکنیم، سپس با استفاده از مستندات زیبال، درخواستهای پرداخت را به صورت برنامهنویسی ارسال میکنیم. این شامل ساخت درخواست پرداخت، دریافت لینک پرداخت و ردیابی وضعیت تراکنش است
دریافت نتیجه تراکنش در درگاه پرداخت Zibal
در این بخش به نحوه دریافت پاسخ و نتیجه نهایی تراکنشهای پرداخت انجام شده از طریق درگاه زیبال میپردازیم. پس از اینکه کاربر پرداخت خود را انجام داد، زیبال اطلاعات وضعیت تراکنش را به صورت callback یا از طریق درخواست API به ما ارسال میکند.
افزودن Router و تنظیم دامنه برای پروژه
در این بخش نحوهی اضافه کردن سیستم مسیردهی (Router) به پروژه را آموزش میدهیم تا بتوانیم مسیرهای مختلف درخواستها را به صورت منظم و قابل مدیریت تعریف کنیم. استفاده از Router باعث ساختاردهی بهتر کد، افزایش قابلیت نگهداری و توسعه آسانتر پروژه میشود.
نمایش وضعیت و نتیجه پرداخت به کاربر در درگاه Zibal
در این بخش به نحوهی نمایش نتیجه نهایی تراکنشهای پرداخت انجام شده از طریق درگاه زیبال به کاربر میپردازیم. پس از اینکه تراکنش پرداخت توسط کاربر تکمیل شد، لازم است وضعیت پرداخت (موفق، ناموفق یا لغو شده) به صورت واضح و کاربرپسند به او اطلاع داده شود.
پیادهسازی و اتصال درگاه پرداخت Zarinpal
در این بخش، نحوه راهاندازی و اتصال درگاه پرداخت زرینپال را به ربات تلگرام آموزش میدهیم تا کاربران بتوانند به آسانی و با امنیت بالا پرداختهای خود را انجام دهند. مراحل شامل ثبتنام و دریافت API Key از زرینپال، ساخت درخواست پرداخت، ارسال کاربر به صفحه پرداخت و پیگیری نتیجه تراکنش است. همچنین، نحوه دریافت Callback و تأیید پرداخت از طریق API زرینپال بهصورت کامل شرح داده میشود.
دریافت و بررسی نتیجه تراکنش در درگاه پرداخت Zarinpal
ر این بخش به نحوهی دریافت و بررسی نتیجه تراکنشهای انجام شده از طریق درگاه زرینپال میپردازیم. پس از اینکه کاربر فرآیند پرداخت را تکمیل کرد، زرینپال نتیجه تراکنش را به صورت پارامترهای بازگشتی (مانند وضعیت پرداخت و کد رهگیری) به ما ارسال میکند. وظیفهی ما اعتبارسنجی این اطلاعات و اطمینان از موفقیت پرداخت است تا بتوانیم به کاربر پیام مناسب نمایش دهیم و اقدامات بعدی مانند فعالسازی خدمات یا تکمیل سفارش را انجام دهیم.
ساخت مدل Payment برای مدیریت تراکنشها
در این بخش، مدل Payment را طراحی و پیادهسازی میکنیم تا بتوانیم اطلاعات مربوط به تراکنشهای خرید کاربران را به شکل منظم و ساختارمند در دیتابیس ذخیره کنیم. این مدل شامل فیلدهایی مثل شناسه تراکنش، مبلغ پرداخت، وضعیت تراکنش، شناسه کاربر و سایر اطلاعات مرتبط است. ذخیرهسازی این دادهها به ما امکان میدهد تراکنشها را پیگیری کرده، گزارشگیری کنیم و در صورت نیاز اقدامات لازم مثل بازگشت وجه یا پیگیری مشکلات را انجام دهیم.
ساخت کنترلر Payment و ذخیرهسازی فاکتورهای پرداخت
در این بخش کنترلرهای مربوط به مدیریت پرداختها را پیادهسازی میکنیم تا بتوانیم عملیات مرتبط با فاکتورهای پرداخت را به صورت سازمانیافته انجام دهیم. وظیفه اصلی این کنترلرها دریافت اطلاعات تراکنش از کاربر یا سیستم پرداخت، اعتبارسنجی دادهها و ذخیرهسازی فاکتور پرداخت در دیتابیس است. این فاکتورها شامل جزئیاتی مثل شناسه تراکنش، مبلغ، وضعیت پرداخت، اطلاعات کاربر تراکنش میشوند.
پیادهسازی درگاه پرداخت برای خرید ارز دیجیتال
در این بخش، نحوه راهاندازی و اتصال درگاه پرداخت به پروژه را برای خرید ارز دیجیتال آموزش میدهیم. هدف این است که کاربران بتوانند به راحتی و به صورت امن، مبلغ مورد نظر را پرداخت کرده و در ازای آن ارز دیجیتال دریافت کنند. مراحل شامل آمادهسازی اطلاعات سفارش، ایجاد درخواست پرداخت به درگاه، هدایت کاربر به صفحه پرداخت و دریافت نتیجه تراکنش است. همچنین نحوه ثبت اطلاعات خرید و بروزرسانی موجودی کیف پول کاربر بعد از پرداخت موفق توضیح داده میشود.
پیادهسازی شبکههای ارزی مختلف
در این بخش یاد میگیریم چطور برای هر شبکه یا ارزی که مد نظر داریم، پیادهسازی حرفهای انجام بدیم. قدمبهقدم بررسی میکنیم که هر شبکه چه ساختاری داره، از کجا باید اطلاعات فنی و مستندات رسمیشون رو پیدا کنیم، و چطور اونها رو در پروژههامون به کار بگیریم. به زبون سادهتر، بعد از دیدن این بخش، میتونید برای هر رمزارز یا شبکهای مثل Tron، Ethereum، BSC، TON و...، بهصورت مستقل و دقیق، ارتباط و تراکنشهاش رو راهاندازی کنید
پیادهسازی کیفپول و تعامل با شبکه TRC20 با TronWeb
در این جلسه بهصورت عملی با کتابخانه TronWeb کار میکنیم تا بتوانید برای شبکههای مبتنی بر Tron (TRC20) کیفپول بسازید، کلیدهای خصوصی و عمومی را مدیریت کنید، و تراکنشهای TRC20 را ارسال و دریافت کنید و مباحث امنیتی مثل ذخیره امن کلید خصوصی و ایجاد نسخه پشتیبان را پوشش میدهیم.
ورود با کلید خصوصی در Trust Wallet
در این بخش بهصورت عملی نحوهٔ ورود به کیفپول با Private Key یا Mnemonic در برنامهٔ Trust Wallet یا دیگر برنامه ها را آموزش میدهیم، روش اتصال مستقیم (واردسازی کلید) و روش امنتر اتصال به dAppها از طریق WalletConnect پوشش داده میشود. همچنین نکات مهم امنیتی دربارهٔ نگهداری کلیدها و تست کردن روی تستنتها را یاد میگیریم.
دریافت و نمایش موجودی کیفپول در شبکه TRC20 (با TronWeb)
در این جلسه بهصورت عملی با کتابخانهٔ TronWeb کار میکنیم تا موجودی کیفپول شامل TRX و توکنهای TRC20 را بدست بیاوریم و مقدارها را بهصورت خوانا نمایش دهیم. مراحل شامل اتصال به نود (میننت یا تستنت)، خواندن موجودی به واحد «sun» و تبدیل آن به TRX، فراخوانی متد balanceOf روی قراردادهای TRC20، و فرمتکردن مقادیر با توجه به decimals است. در انتها یک تابع کمکی برای مدیریت BigInt و نمایش عدد با تعداد اعشار مناسب میسازیم تا نتیجه آمادهٔ استفاده در UI یا گزارشگیری شود.
انتقال TRX در شبکه TRC20 با TronWeb
در این جلسه بهصورت عملی انتقال TRX در شبکه TRC20 را آموزش میدهیم. مراحل شامل اتصال به ولت ، آمادهسازی کیفپول، ساخت تراکنش، امضای تراکنش و ارسال آن است. همچنین نحوهٔ پیگیری وضعیت تراکنش در بلاکاکسپلورر و بررسی موفقیت یا خطا را یاد میگیریم.
مفهوم کارمزد شبکه و کارمزد TRC20
در این بخش به مفهوم کارمزد شبکه (Transaction Fee / Gas Fee) پرداخته میشود. کارمزد شبکه مبلغی است که برای انجام تراکنشها و اجرای قراردادها به شبکه پرداخت میشود سپس بهصورت عملی بررسی میکنیم که چطور کارمزد تراکنشها در شبکه TRC20 محاسبه میشود و چه عواملی بر آن تاثیر دارد، مثل مقدار TRX تراکنش، پیچیدگی قرارداد، و شرایط شبکه. در پایان، نکاتی برای کاهش هزینهها و بهینهسازی تراکنشها را آموزش میدهیم.
تطبیق تراکنش درگاه با رکوردهای مدل payment
در این بخش یاد میگیریم چطور بفهمیم هر تراکنشی که از درگاه دریافت میشود به کدام فاکتور در مدل payment مربوط است و چگونه تمام اطلاعات تراکنش را امن استخراج و ذخیره کنیم.
بیس استاندارد برای انتقال رمزارزها و مدیریت شبکهها
در این جلسه یاد میگیریم چطور یک ساختار پروژه مناسب برای انتقال ارز طراحی کنیم که برای ارسال/مدیریت تراکنشها روی هر ارز و شبکه قابل استفاده و قابل توسعه باشد ، طوری که با اضافهشدن شبکههای جدید فقط چند فایل محدود را اضافه یا پیکربندی کنیم.
انتقال TRX و نوتیفیکیشن کاربر با Bot و i18n (بدون نیاز به ctx در هر فایل)
توضیح کوتاه: در این جلسه بهصورت عملی انتقال TRX با TronWeb را پیادهسازی میکنیم، رکورد تراکنش را در MongoDB بهروز میکنیم و به کاربر پیام وضعیت تراکنش (موفق) را با ترجمه مناسب ارسال میکنیم
هندل کردن فاکتورهای پرداختشده اما انجامنشده
در این بخش میریم سراغ فاکتورهایی که کاربر پرداخت کرده، اما به هر دلیلی ارز براش ارسال نشده. یاد میگیریم چطور این فاکتورها رو شناسایی کنیم، اطلاعاتشون رو استخراج کنیم، و فرآیند انتقال ارز رو بهصورت امن و خودکار براشون اجرا کنیم تا هیچ پرداختی بدون نتیجه باقی نمونه
استفاده از Node-Cron (CronJobs)
در این بخش یاد میگیریم چطور با استفاده از node-cron وظایف زمانبندیشده بسازیم؛ مثل بررسی خودکار تراکنشها، انتقال ارزهای معلق یا هر عملیات دورهای که نیاز داریم بدون دخالت انسان انجام بشه. با هم یک CronJob واقعی روی پروژه پیاده میکنیم و یاد میگیریم چطور آن را مدیریت، اجرا و خطایابی کنیم تا همیشه پروژهمون اتوماتیک و قابلاعتماد کار کنه.
گرفتن موجودی و ارسال USDT با TronWeb
در این جلسه یاد میگیریم چطور موجودی USDT یک کیفپول را بررسی کنیم، مشکلات رایج هنگام گرفتن موجودی را برطرف کنیم، و سپس تراکنش انتقال USDT را بهصورت کامل و امن انجام دهیم.
اعتبارسنجی ولت TRC20 با TronWeb
در این جلسه یاد میگیریم چطور آدرس کیفپول کاربر را بررسی کنیم و مطمئن شویم که ولت روی شبکه TRC20 معتبر است و تراکنش قابل انجام میباشد
اتصال پروژه به CoinMarketCap برای بروزرسانی قیمتها
در این بخش یاد میگیریم چطور با استفاده از CoinMarketCap قیمت ارزها رو بهصورت لحظهای دریافت و داخل پروژهمون سینک کنیم. با هم ثبتنام میکنیم، API Key میگیریم و قیمت ارزها رو مستقیماً از این مرجع معتبر وارد سیستم میکنیم.
گرفتن قیمت TRX و USDT با coinmarketcap-js
در این بخش با استفاده از ماژول coinmarketcap-js یک فایل اختصاصی برای کار با API میسازیم، کلاس مربوط به دریافت قیمتها رو پیادهسازی میکنیم و در نهایت قیمت ارزهای موردنیاز مثل TRX و USDT رو از CoinMarketCap دریافت میکنیم.
بهروزرسانی قیمت ارزها در دیتابیس با کرونجاب
در این بخش یاد میگیریم چطور با استفاده از CronJob قیمت ارزها را بهصورت خودکار به ریال تبدیل و در دیتابیس ذخیره کنیم. با این کار قیمت خرید برای کاربران همیشه درست و بهروز میماند و در نهایت بخش مربوط به رمزارزها تکمیل میشود.
ارسال کد پیگیری پرداخت و شروع بخش سفارشها
در این بخش شروع میکنیم به ساخت دکمه "سفارشها" تا کاربر بتواند تمام سفارشهای خودش را مشاهده کند. اما قبل از آن لازم است هنگام پرداخت موفق یک کد پیگیری برای کاربر ارسال کنیم. پس در این قسمت، نحوه ایجاد و ارسال کد پیگیری را پیادهسازی میکنیم و همچنین تغییرات لازم را در بخش پرداخت انجام میدهیم تا ساختار سفارشها کامل و قابلاعتماد شود.
کامل کردن دکمه سفارش
در این بخش دکمه سفارشها را کامل میکنیم تا کاربر بتواند با ارسال کد پیگیری، در صورت معتبر بودن، تمام جزئیات سفارش خود را مشاهده کند. به این ترتیب کاربران همیشه میتوانند وضعیت سفارششان را ببینند و نگرانیای بابت پیگیری یا گمشدن اطلاعات نداشته باشند.
طراحی بخش ارتباط با پشتیبانی
در این بخش دکمه پشتیبانی را میسازیم تا کاربران بتوانند از دو روش با پشتیبانی ارتباط بگیرند: ارتباط مستقیم با آیدی پشتیبانی ارسال پیام داخل ربات برای کاربرانی که ریپورت هستند با این سیستم میتوانیم با تمام کاربران ، حتی ریپورتشدهها در ارتباط باشیم و مشکلاتشان را سریع و راحت حل کنیم.
مخصوص اعضای ویژه

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