- مدرس دوره : حمیدرضا اله دادی ( رزومه )
- تعداد ویدیوها : 25 ویدیو
- مدت زمان دوره : 4:34:00
- سطح دوره : متوسط
- وضعیت دوره : در حال برگزاری
_پیامرسان_بله_با_python.jpg)
آموزش جامع ساخت ربات(بازوی) پیامرسان بله با Python
آموزش جامع ساخت ربات (بازوی) پیامرسان بله با Python و Django | توسعه Bot با API بله
اگر قصد دارید ربات (بازوی) پیامرسان بله را بهصورت حرفهای توسعه دهید، این دوره دقیقاً برای شما طراحی شده است. در این آموزش بهصورت کاملاً عملی و پروژهمحور، نحوه ساخت Bot پیامرسان بله با Python را از صفر تا سطح حرفهای یاد میگیرید.
در ابتدا با معماری پیامرسان بله، نحوه دریافت و ارسال پیام، مدیریت Webhook، کار با API رسمی بله، احراز هویت، مدیریت کاربران و پیادهسازی قابلیتهای مختلف آشنا خواهید شد. سپس با استفاده از زبان Python یک بازوی کامل توسعه میدهید و تمامی بخشها را مطابق مستندات رسمی بله پیادهسازی میکنید.
در ادامه پروژه را با استفاده از Django گسترش میدهید تا بتوانید رباتهایی مقیاسپذیر، امن و مناسب پروژههای واقعی طراحی کنید. همچنین با ساخت سرویسهای کاربردی مانند سیستم ثبت سفارش، فرمهای هوشمند، اطلاعرسانی، پشتیبانی آنلاین، مدیریت کاربران و سایر قابلیتهای موردنیاز در پروژههای سازمانی آشنا خواهید شد.
در طول دوره تمامی مباحث بهصورت گامبهگام، همراه با مثالهای عملی و پروژه واقعی آموزش داده میشوند تا پس از پایان دوره بتوانید انواع بازوهای پیامرسان بله را برای کسبوکارها، استارتاپها و سامانههای آنلاین توسعه و استقرار دهید.
در این دوره یاد میگیرید:
آموزش ساخت ربات پیامرسان بله از صفر
کار با API رسمی پیامرسان بله
توسعه Bot با Python
ساخت Webhook و مدیریت درخواستها
توسعه پروژه با Django
طراحی رباتهای مقیاسپذیر و پروژهمحور
مدیریت کاربران و پیامها
پیادهسازی سیستمهای اطلاعرسانی، ثبت سفارش و فرمهای هوشمند
استفاده از پکیج balethon
فهرستـــ ویدیوها
مدت زمان دوره 4:34:00با مشاهده آنلاین جلسات در سایت ، هزینه اینترنت شما به صورت نیم بها محاسبه خواهد شد.
مفاهیم اولیه ارتباط با سرور و آمادهسازی محیط توسعه
در این درس با مفاهیم پایه موردنیاز برای شروع دوره آشنا میشوید؛ از نحوه ارتباط برنامه با سرور، API، Request و Response گرفته تا JSON، کتابخانه Requests، فایل .env و محیط مجازی venv که در تمام طول دوره از آنها استفاده خواهیم کرد.
ساخت اولین بازوی بله، دریافت Token و اولین ارتباط با API در Python
در این درس اولین بازوی بله را ایجاد میکنیم، Token دریافت میکنیم، محیط توسعه Python را آماده میکنیم و اولین درخواست خود را به API بله ارسال میکنیم تا با ساختار درخواستها و پاسخهای API آشنا شویم.
دریافت اطلاعات پیام و ارسال اولین پاسخ با sendMessage
در این درس با ساختار پاسخ متد getUpdates آشنا میشوید، اطلاعات مهمی مانند chat_id، text و update_id را استخراج میکنید و با استفاده از متد sendMessage اولین پیام را برای کاربر ارسال خواهید کرد و اولین تعامل با بازوی بله را تجربه میکنید.
ساخت ربات دائمی با حلقه while True
در این درس یاد میگیرید چگونه اسکریپت ساده خود را به یک بازوی دائماً در حال اجرا تبدیل کنید. با استفاده از حلقه while True، مفهوم Polling، مدیریت offset، دریافت پیوسته پیامهای جدید، ارسال پاسخ خودکار و جلوگیری از پردازش تکراری پیامها آشنا میشوید.
ساخت منوهای تعاملی با Inline Keyboard و مدیریت Callback
در این درس با Inline Keyboard آشنا میشوید و یاد میگیرید چگونه دکمههای تعاملی داخل پیام ایجاد کنید. همچنین نحوه مدیریت callback_query، دریافت callback_data، پاسخ به کلیک کاربران و ساخت منوهای چندمرحلهای و سلسلهمراتبی را آموزش خواهید دید تا ربات شما تجربه کاربری حرفهایتری ارائه دهد
ارسال انواع پیامها و محتوای چندرسانهای در ربات بله
در این درس با متدهای ارسال انواع پیام در API بله آشنا میشوید و یاد میگیرید چگونه علاوه بر پیام متنی، تصاویر، فایلها، ویدئو، فایل صوتی، پیام صوتی و موقعیت مکانی (Location) را برای کاربران ارسال کنید
استفاده از کتابخانه Balethon
در این درس با نحوه دریافت پیامهای کاربران با استفاده از رویداد on_message آشنا میشوید و یاد میگیرید چگونه با متدهای reply و send_message به پیامها پاسخ دهید. همچنین تفاوت بین ارسال پیام بهصورت Reply و ارسال یک پیام عادی در همان گفتوگو را بهصورت عملی بررسی خواهیم کرد.
مدیریت Callback Query و تعامل با دکمههای Inline در Balethon
در این درس یاد میگیرید چگونه کلیک کاربران روی دکمههای Inline Keyboard را مدیریت کنید. با دریافت callback_query، نمایش اعلان (Popup)، ارسال پیام جدید، ویرایش و حذف پیامها آشنا میشوید و نحوه طراحی منوهای تعاملی و چندمرحلهای را بهصورت عملی پیادهسازی خواهید کرد.
ارسال و دریافت فایل و مدیریت دکمه ها
نحوه ی ارسال و دریافت فایل و ویدئو، دانلود فایل کاربران، ذخیره آن ها در سیستم و همچنین حذف و ویرایش پیام ها و دکمه های اینلاین را یاد میگیرید
بخش اول بهینهسازی ربات (افزایش پایداری در دریافت فایل)
در این بخش ربات ساختهشده را بهینه میکنیم تا در شرایط واقعی عملکرد بهتر و امنتری داشته باشد. با بررسی وضعیت کاربر قبل از دریافت فایل
بخش دوم بهینهسازی ربات(محدودسازی فرمت فایل)
در این درس دریافت فایلها را به فرمتهای مشخص محدود کنیم. با استفاده از نوع فایل (MIME Type) و تشخیص پسوند واقعی، فقط فایلهای مجاز مانند JPG، JPEG و ZIP را دریافت کرده و از دانلود فایلهای غیرمجاز یا ناخواسته جلوگیری میکنیم. این کار باعث افزایش امنیت، کاهش مصرف منابع و کنترل بهتر فایلهای دریافتی در ربات میشود
مدیریت اعضای گروه و ارسال پیام خوشآمدگویی
در این درس با رویدادهای عضویت کاربران در گروه آشنا میشویم و یاد میگیریم چگونه ورود اعضای جدید را تشخیص دهیم. همچنین با استفاده از رویداد new_chat_members برای کاربران جدید پیام خوشآمدگویی ارسال میکنیم.
مدیریت عضویت کاربران و ذخیره اطلاعات کاربر
این درس یاد میگیریم چگونه شناسه (ID) گروه را از طریق ربات دریافت کنیم،رویدادهای ورود اعضای جدید را مدیریت کنیم و اطلاعات کاربران رو ذخیره کنیم
ارسال پیام همگانی (Broadcast) به کاربران ربات
در این درس یاد میگیرید چگونه با استفاده از لیست کاربران ذخیرهشده، پیام، تصویر یا فایل را بهصورت همگانی برای همه کاربران ربات ارسال کنید. همچنین با اجرای فایل مدیریتی جداگانه، مدیریت خطاها، نمایش وضعیت ارسال، ایجاد تأخیر بین درخواستها و ادامه ارسال از یک کاربر مشخص آشنا میشوید تا فرآیند Broadcast بهصورت حرفهای و مطمئن انجام شود.
ارسال پیام مدتدار و حذف کلمات ممنوعه
در این درس یاد میگیریم پیامهایی را بصورت مدت دار مرتبا داخل گروه ارسال کنیم و همینطو یک لیست کلمات ممنوعه ایجاد میکنیم و اگر پیام های ارسالی شامل کلمات یا عبارتهای ممنوع باشند، ربات آن پیام را بهصورت خودکار حذف میکند
ایجاد سیستم پرداخت و ذخیره اطلاعات تراکنشها
در این درس سیستم پرداخت ربات را پیادهسازی میکنیم، فاکتور برای کاربر میفرستیم، پرداخت موفق را بررسی میکنیم و اطلاعات تراکنش شامل شناسه کاربر، مبلغ، سفارش و زمان پرداخت را در فایل JSON ذخیره میکنیم.
پروژه عملی ساخت ربات فروش دوره به balethon بدون بک اند (قسمت اول)
در این بخش، تمام مباحثی که تا اینجا یاد گرفتهایم را در قالب یک پروژه واقعی پیادهسازی میکنیم. یک ربات فروش دوره آموزشی میسازیم که بدون استفاده از Django یا هر بکاند دیگری، امکاناتی مانند نمایش دورهها، ثبت کاربران، مدیریت سفارشها، پرداخت، ثبت تراکنشها و تحویل خودکار محصول را با استفاده از فایلهای JSON پیادهسازی میکند. در این پروژه، آموزشها بهصورت کاملاً مرحلهبهمرحله پیش میروند و در هر درس تنها بخش موردنیاز پروژه را پیادهسازی و ساختار آن را تکمیل میکنیم تا در پایان، یک ربات کاربردی و آماده برای توسعه در اختیار داشته باشیم.
پروژه عملی ساخت ربات فروش دوره با balethon بدون بک اند (قسمت دوم)
در این درس اطلاعات دورههای آموزشی را از کد جدا کرده و داخل فایل JSON ذخیره میکنیم. سپس ربات را به فایل دورهها متصل میکنیم تا بتواند اطلاعات موجود را خوانده و بهصورت دکمههای قابل انتخاب به کاربر نمایش دهد. در این مرحله ساختار اولیه مدیریت محصولات را ایجاد میکنیم تا در مراحل بعدی بتوانیم جزئیات دوره، خرید، پرداخت و دسترسی کاربران را به آن اضافه کنیم.
پروژه عملی ساخت ربات فروش دوره با balethon بدون بک اند (قسمت سوم)
در این درس قابلیت مشاهده اطلاعات هر دوره را پیادهسازی میکنیم. با انتخاب یک دوره از لیست، ربات اطلاعات آن شامل عنوان، توضیحات و قیمت را از فایل JSON خوانده و به کاربر نمایش میدهد. همچنین دکمه خرید دوره را ایجاد میکنیم تا در درسهای بعدی فرآیند ثبت سفارش، پرداخت و دسترسی به دوره را به آن متصل کنیم.
پروژه عملی ساخت ربات فروش دوره با balethon بدون بک اند (قسمت چهارم)
در این درس فرآیند خرید را کامل میکنیم. پس از انتخاب دوره، ابتدا سفارش کاربر با وضعیت Pending در فایل JSON ثبت میشود، سپس اطلاعات سفارش به درگاه پرداخت ارسال و فاکتور خرید برای کاربر ایجاد میشود. پس از پرداخت موفق نیز با استفاده از شناسه سفارش (Payload)، سفارش شناسایی شده و وضعیت آن از Pending به Paid تغییر میکند تا فرآیند خرید بهصورت کامل ثبت و آماده تحویل محصول باشد.
پروژه عملی ساخت ربات فروش دوره با balethon بدون بک اند (قسمت پنجم)
در این درس مرحله نهایی فرآیند خرید را تکمیل میکنیم. پس از تأیید پرداخت، سفارش کاربر بررسی شده و وضعیت آن به Paid تغییر میکند. سپس اطلاعات دوره از فایل courses.json خوانده شده و فایل ZIP مربوط به همان دوره بهصورت خودکار برای کاربر ارسال میشود. همچنین وجود فایل قبل از ارسال بررسی میشود تا در صورت حذف یا جابهجایی فایل، پیام مناسب به کاربر نمایش داده شده و از بروز خطا جلوگیری شود.
پروژه عملی ساخت ربات فروش دوره با balethon بدون بک اند (قسمت ششم)
در این درس بخش مدیریت دسترسی کاربران به دورهها را تکمیل میکنیم. ابتدا قابلیت دورههای من را پیادهسازی میکنیم تا کاربر بتواند لیست دورههایی که خریداری کرده و پرداخت آنها تأیید شده است را مشاهده کند. سپس سیستم بررسی دسترسی ایجاد میکنیم تا قبل از ارسال فایل دوره، خرید واقعی کاربر بررسی شود و فقط کاربرانی که سفارش آنها با وضعیت Paid ثبت شده است بتوانند فایل آموزشی را دریافت کنند. این مرحله باعث میشود فرآیند فروش و تحویل محصول امنتر شده و دسترسی کاربران بر اساس سفارشهای ثبتشده مدیریت شود.
پروژه عملی ساخت ربات فروش دوره با balethon بدون بک اند (قسمت هفتم)
در این درس سیستم مدیریت کاربران را به ربات اضافه میکنیم. اطلاعات کاربرانی که برای اولین بار ربات را اجرا میکنند در فایل users.json ذخیره میشود و از ثبت تکراری کاربران جلوگیری میکنیم و یک پنل مدیریت اولیه برای مدیر ربات ایجاد میکنیم. با استفاده از سیستم سطح دسترسی، فقط مدیر مشخصشده میتواند وارد بخش مدیریت شود و امکاناتی مانند مشاهده تعداد کاربران و بررسی آمار فروش را از داخل خود ربات انجام دهد.
پروژه عملی ساخت ربات فروش دوره با balethon بدون بک اند (قسمت هشتم)
در این درس دو قابلیت مهم برای توسعه فروشگاه ربات اضافه میکنیم. ابتدا سیستم ارسال پیام همگانی را پیادهسازی میکنیم تا مدیر بتواند از طریق پنل مدیریت، اطلاعیهها، معرفی دورههای جدید و اخبار فروشگاه را برای تمام کاربران ثبتشده ارسال کند. سپس سیستم کد تخفیف را ایجاد میکنیم تا امکان تعریف کدهای تخفیف، بررسی اعتبار آنها و محاسبه قیمت نهایی دوره قبل از پرداخت فراهم شود. این بخش باعث میشود ربات علاوه بر مدیریت کاربران، قابلیتهای پایه بازاریابی و فروش مانند اطلاعرسانی و اجرای کمپینهای تخفیفی را نیز داشته باشد.
مخصوص اعضای ویژه

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