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



visibility  
mode_comment   ۳۲

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

info توجه

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

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

comment دیدگاه کاربران
negin tebi

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

ایوب ایرازه

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

Behnam Sanaei

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

ایوب ایرازه

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

رضازهاب

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

ایوب ایرازه

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

هژیر دکه ای

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

ایوب ایرازه

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

web master ayandeh

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

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

ایوب ایرازه

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

رضا

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

ایوب ایرازه

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

ارسال نظرات

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

1 2