دوره برنامه نویسی ربات تلگرام (فصل 21 - جلسه 50) : پروژه ی سوم - ربات فروشگاه فایل - بخش هفتم (پایان دوره)



visibility  
mode_comment   ۴۴

این جلسه قسمت هفتم و آخرین قسمت از پروژه ی ربات "فروشگاه فایل" میباشد. فایل های این پروژه در این جلسه قابل دریافت میباشد. همچنین این جلسه،آخرین جلسه از دوره ی آموزش جامع برنامه نویسی ربات تلگرام به زبان PHP است. امیدواریم که توانسته باشیم کاملترین مجموعه ی آموزشی رو به شما دانشجویان عزیز ارائه بدهیم.
موفق و موید باشید

info توجه

این مطلب یک جلسه از دوره برنامه نویسی ربات تلگرام می باشد و برای مشاهده آن باید در دوره ثبت نام کنید.

ثبت نام در دوره برنامه نویسی ربات تلگرام

comment دیدگاه کاربران
مهدی سالاری replyپاسخ

سلام استاد برای ران کردن سورس های وب هوکی رو سرور مجازی چیکار کنم ؟

ایوب ایرازه

سلام
اگر سرور لینوکسی یا ویندوزی دارید باید کانفیگ های مورد نیاز برای میزبانی رو روی سرورتون انجام بدید که برای هر سیستم متفاوت هست.اگر به لینوکس آشنا نیستید از سرویس دهنده ی خودتون درخواست کانفیگ وب سرور و … رو بکنید که بتونید استفاده کنید.

مهدی سالاری replyپاسخ

سلام سیستم عاملش اوبنتو 16 هست میشه راهنمایی کنید که باید چیکار کنم ؟

ایوب ایرازه

باید PHP,MySQL,Apache رو در سرورتون نصب کنید که اصطلاحا به این مجموعه در لینوکس LAMP گفته میشه.برای یادگیری قدم به قدم کانفیگ و راه اندازی، عبارت “نصب LAMP در اوبونتو 16” رو در گوگل جستجو کنید منابع فارسی یا انگلیسی فراوانی وجود داره. موفق باشید

Test Testi replyپاسخ

سلام ، خداقوت
محبت کنید جواب تمرین جلسه 18 را بفرمائید در کدام فایل قرار دارد
تشکر

ایوب ایرازه

تمرینات پایه ساده هستند و به خودتون سپرده شده. اگر تمایل به همفکری و بررسی تمرین ها دارید میتونید در گروه پشتیبانی عضو بشید و بنده یا دانشجویان دوره راهنماییتون میکنند.

ali talebi replyپاسخ

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

ایوب ایرازه

سلام بر شما
فایل ها مشکلی ندارند. از یک مرورگر دیگه امتحان کنید.
لینک گروه تلگرامی در فایل های جلسه ی 15 موجود هست.

Test Testi replyپاسخ

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

ایوب ایرازه

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

پوریا ذوالفقاری replyپاسخ

سلام
لطفا میشه بگید حدودا چند ساعت از دوره به آموزش زبان PHP و دیتابیس اختصاص پیدا کرده؟
با تشکر

ایوب ایرازه

سلام بر شما
حدودا 20 ساعت از دوره به این مطالب اختصاص داده شده.

Zahra Darbandy replyپاسخ

من نمیتونم wampserverرو برم توی صفحه اش
واسم errorمیده
رفتم اپاچی و تموم اعداد ۸۰رو تغییر دادم بازم نشد
در ضمن وقتی مینویسم تو گوگل localhost صفحه ی خاصی نمیاد
ویندوز هفت هست
استاد لطفاً راهنمایی کنید

ایوب ایرازه

سلام
لطفا نرم افزار Anydesk رو نصب کنید و آی دی خودتون رو برای بنده بفرستید که به صورت ریموت مشکلتون رو بررسی کنم.

Mohammad RJ replyپاسخ

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

ایوب ایرازه

سلام بر شما
اگر مفاهیم گفته شده رو خوب درک کنید و کمی هم بیشتر تمرین کنید بله میتونید.چون معماری REST استفاده شده و اکثر وب سرویس های پیام رسان های امروزی روی REST پیاده سازی شدند.

رضا replyپاسخ

سلام با توجه به فیلتر شدن تلگرام آیا پیشنهاد میکنین برای آموزش ربات تلگرام؟
سوال بعدی اینکه آیا در حال حاضر به روز هست آموزش ها یا ممکنه یه سری قسمت هاش اکسپایر شده باشه؟

ایوب ایرازه

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

مهدی باقری replyپاسخ

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

ایوب ایرازه

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

negin tebi replyپاسخ

سلام. من نیاز به نوشتن یک ربات دارم که بتونه از طریق gps گوشی کاربر، موقعیت رو تشخیص بده و با توجه به اون موقعیت یک سری گزینه رو برای کاربر ارایه کنه. و هم اینکه بشه با زدن یک گزینه، یک شماره تلفن مستقیم از تلگرام منتقل بشه به صفحه شماره گیری کاربر و کاربر بتونه باهاش تماس بگیره. با گذروندن این دوره میتونم این بات رو بسازم؟ خیلی برام مهمه که این دو قابلیت رو داشته باشه. ممنون

ایوب ایرازه

سلام بر شما
امکان کار با gps از گزینه ی ارسال لوکیشن در تلگرام وجود داره. امکان ارسال یک شماره به شماره گیر گوشی هم با استفاده از api های اندروید وجود داره.
تونستن یا نتونستن شما فقط به خودتون و تلاشتون بستگی داره. اگر منظورتون مطالب هست با دقت در سرفصل ها مشاهده میکنید که تمام امکانات موجود در ربات تلگرام آموزش داده شده. توسعه ی سیستم های پیچیده تر با استفاده از این امکانات دست شماست و به خلاقیت شما بستگی داره و امکان پذیر هست.
موفق باشید

Behnam Sanaei replyپاسخ

سلام
با توجه ب فیلترینگ تلگرام برای تست کدها روی لوکال نیازی ب فیلترشکن هست؟مثلا برای جلسه37

ایوب ایرازه

سلام
بله برای کار با ngrok و ارسال موفقیت آمیز درخواست ها به سرور تلگرام نیاز به پراکسی و یا vpn دارید که کل ترافیک سیستمتون رو تونل کنه.

رضازهاب replyپاسخ

سلام من در جلسه 32 که مربوط به ارسال پیام یا همون Sendmessage هست از طرف ربات پیام را ارسال میکنم ولی پاسخی دریافت نمیکنم کد هم به همان صورت که خودتان توضیح دادین زدم حتی مجبور شدم کدی که خودتان نوشته بودید را کپی کردم و توکن مربوط به ربات خودم را وارد کردم (توکن هم چن بار چک کردم درست وارد کردم.وب هوک هم به درستی ست شده) ولی بازم جوابی نگرفتم البته این رو هم بگم که پیام ها بصورت json در فایل تکست وارد میشن ولی بعد از اون متد Sendmessage کار نمیکنه ممنون میشم راهنمایی کنید

ایوب ایرازه

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

هژیر دکه ای replyپاسخ

سلام جناب ایرازه
ابتدا خیلی ممنونم که توی این آموزش مثل آموزش های خارجی (و تمام آموزشهای سون لرن) برخورد کردید و تمام مطالب رو به ریز توضیح دادید، معمولا توی دوره های ایرانی و فارسی اساتید اکثرا مطلب رو نیمه رها می کنند… اما اینجا اینطور نیست …
یه سوالی در مورد درس داشتم: من در حال طراحی یه ربات هستم که توی یه قسمت از اون کاربر مثل فرم ثبت نام فیلد هایی ور باید پر کنه … مشکلم اینجاست که وقتی با Message ID چک می کنم (یه شرط گذاشتم که Message ID رو بررسی کنه اگر +2 بود فیلد بعدی رو بده به کاربر…) اما متاسفانه کار نمی کنه میشه لطفا منو توی این زمینه راهنمایی کنید.
سپاس فراوان

ایوب ایرازه

درود بر شما
این که آموزش کامل و دقیق باشه به نوعی تعهدی هست که مدرس باید اون رو داشته باشه و رعایت کنه که بنده هم نهایت سعی خودم رو داشتم و اگر هم کمبودی بوده پذیرای انتقاد و پیشنهادات شما دوستان عزیز هستم و بابت کمبود ها عذرخواهی میکنم.
روشی که شما پیش گرفتید اشتباه هست و نمیشه ملاک قرار داد. در دوره، چیزی که شما مد نظرتون هست پیاده سازی شده. باید با استفاده از flag هایی که در دیتابیس ثبت میکنید step یا state یا همان وضعیت کاربر رو در هر مرحله ذخیره کنید که بتونید در مرحله ی بعد و با درخواست بعدی که به سمتتون میاد با توجه به استِیت ذخیره شده از قبل، عملیات مورد نظرتون رو انجام بدید. مثلا وقتی نام کاربر رو گرفتید در دیتابیس یک فیلد داشته باشید که در اون یک رشته ثبت کنید تحت عنوان name برای مثال. یعنی الان نام رو گرفتید. پس قطعا درخواست بعدی که به سمت شما خواهد اومد نام خانوادگی(صرفا مثال) خواهد بود و وقتی اون رو هم گرفتید مقدار فیلد step یا state رو به last_name برای مثال تغییر بدید. به همین ترتیب میتونید n مرحله رو ایجاد کنید و هربار بتونید تشخیص بدید که کدوم دیتا در حال دریافت یا ارسال هست. داخل کد هم باید با هر درخواست ابتدا مقدار قبلی ذخیره شده در دیتابیس رو بخونید و در شرط چک کنید که اگر مثلا state= name پس قطعا باید این مقدار که الان دریافت کردید همون نام خانوادگی باشه و اون رو هرکاری که بخواید باهاش انجام میدید و سپس دوباره state قبلی رو آپدیت میکنید.
امیدوارم متوجه شده باشید.
موفق باشید و وقت بخیر

web master ayandeh replyپاسخ

سلام ، خسته نباشید
من میخوام این دوره رو تهیه کنم
چند سوال
1، فرمودید پشتیبانی مخصوص دوره های حضوری ، یعنی الانکه غیر حضوری میخریم گروه پشتیبانی نداره ؟

2، من چندتا بات در ذهنم دارم که میخوام بعداز یادگیری این دوره اون ها رو طراحی کنم
آیا میتونم روی راهنمایی شما حساب کنم؟؟؟

ایوب ایرازه

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

رضا replyپاسخ

سلام آیا دوره آپدیت هم میشه ؟ و سوال بعدی اینکه تا چه زمانی این (قبل مسنوخ شدن و به روز شدن php) قابل استفاده هست دوره؟

ایوب ایرازه

سلام
در صورتی که نیاز دیده بشه آپدیت ارائه خواهد شد.
اینکه PHP منسوخ بشه قابل اظهار نظر نیست. شما مفاهیم رو اگر درست یاد بگیرید در هر زبانی که در آینده هم کار کنید میتونید پیاده سازی کنید. در صورت آپدیت شدن PHP هم قرار نیست همه چیز عوض بشه و در هنگام آپدیت شدن لیستی از تغییرات که معمولا جزئی هستند توسط Zend که PHP رو توسعه میده منتشر خواهد شد. اصول یکی هست.
موفق باشید

میثم فتاحی replyپاسخ

سلام استاد فصل 4 و 13 و 16 و 19 در سرفصل ها برای خرید آمده اما در لیست دانلود نیست

ایوب ایرازه

سلام
تمام جلسات کامل هست و مشکلی نیست. اگر دوره رو دنبال کنید متوجه میشید که در اواسط دوره تصمیماتی گرفته شد و کمی در فصل بندی ها تغییر ایجاد شد.
موفق باشید

میثم فتاحی replyپاسخ

یعنی فصل “”ارسال پیام متنی، عکس، ویدیو، صدا، فایل و … توسط ربات تلگرام، حذف پیام ها، آپدیت پیام ها + تمرین “” توی آموزش هست ؟ میشه بگین دقیقا توی کدام فصل توضیح دادید

ایوب ایرازه

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

میثم فتاحی replyپاسخ

سلام مشکل نصب حل شد اما حالا که دارم جلسه 4 رو کار میکنم میخوام برنامه رو روی مرورگر بیارم پیغام
PHP Interpreter is not configured: Please configure PHP Interpreter to use built-in web server
رو میده و رورگر که باز میشه 502 Bad Gateway رو میزنه و دستور چاپ عمل نمیکنه مشکل از کجاست

ایوب ایرازه

سلام و روز خوش
باید مفسر php یعنی همون فایل php.exe که همراه با ومپ نصب شده و در دایرکتوری bin داخل دایرکتوری wamp64 وجود داره(بر اساس ورژن php متفاوت هست) رو داخل phpstorm معرفی کنید. وقتی معرفی کردید میتونید از وب سرور داخلی phpstorm استفاده کنید. داخل اینترنت خیلی راحت میتونید راه حل قدم به قدم اینکار رو پیدا کنید.
موفق باشید

میثم فتاحی replyپاسخ

سوال دیگه گفتید که در جلسه 15 آدرس گروه تلگرام هست برا پرسش و پاسخ اما در این ویدئو نبود درکدام جلسه لینک آمده یا لطفا برای ایمیل من ارسال کنید ممنون
meisamfatahi1365@gmail.com

ایوب ایرازه

سلام و درود
در فایل های مربوط به جلسه ی 15 یک فایل تکست هست که لینک داخل نوشته شده.
موفق باشید

Parham Vs replyپاسخ

سلام ، تو این اموزش یاد داده میشه که چطوری ربات رو زمان بندی کنیم تا در یک زمان خاص برای یک کاربر خاص (chat_id) پیغام ارسال کنیم ؟ اصلا امکان همچین چیزی هست که ربات رو زمان بندی کنیم تا برای ارسال پیغام همیشه منتظر نباشه تا شخص مقابل بهش پیامی بده !

ایوب ایرازه

درود
این کار با استفاده از Cron jobs قابل انجام هست که در صورت فراگیری باقی مطالب، یادگیری این موضوع بسیار ساده هست.
موفق باشید

احمدرضا فریدونی replyپاسخ

سلام. میشه لطفا آیدی تلگرام تون را بدین. تو سایت پیدا نکردم!

ایوب ایرازه

سلام و درود
در گروه پشتیبانی دوره در تلگرام میتونید عضو بشید.لینک عضویت در فایل متنی در جلسه ی 15 قرار گرفته. در گروه هم به بنده هم باقی دانشجویان حاضر دسترسی دارید و میتونید سوالاتتون رو هم در گروه مطرح کنید.
موفق باشید

ارسال نظرات

کاربر گرامی، امکان ارسال نظر و پشتیبانی برای دوره های مجازی فقط برای دانشجویان این دوره امکان پذیر می باشد.