0

فیلم آموزشی ساخت ربات تلگرام با ۱۰ خط کُد PHP

دسته بندی ها : آموزش ساخت ربات تلگرام ۱ مهر ۱۳۹۸ حسین عشوری زاده 187 بازدید
فیلم آموزشی ساخت ربات تلگرام با 10 خط کد php

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

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

 

 

شروع ساخت و برنامه نویسی ربات تلگرام :

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

بسیار خب ؛ اما چه سوالاتی در این زمینه برای شما مفید و سودمند است.

  • ربات تلگرام چیست ؟
  • چگونه یک ربات تلگرام بسازیم ؟
  • ربات نویسی سخته ، برنامه نویسی یک ربات چقدر طول میکشه ؟
  • پیش نیازهای ساخت ربات چی هستند ؟
  •  چه مهارت ها و دانش برنامه نویسی لازم هست ؟
  • کجا برنامه نویسی کنیم یا  کد بزنیم؟

 

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

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

و بازم در جستجوی آنها ، مواردی بیشتری را یاد می گرفتم، و در این چرخه ی ایجاد سوالات و پیدا کردن جواب آنها قرار می گرفتم. ( شبیه یک حلقه while در زبان های برنامه نویسی ) خود باعث افزایش تجربه ام در این زمینه شد.

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

 

ربات تلگرام چیست ؟

ربات تلگرام یکی از حساب های تلگرام است یا به عبارتی دیگر از بخش های مهم تلگرام به شمار میاد ، و همچنین یکی از منابع درآمدی تلگرام برای شما و برنامه نویسان این حوزه است.

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

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

 

 

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

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

خواندن
ربات تلگرام ( Telegram bot )

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

که مراحل کلی آن به شرح زیر است :

  1. ورود به ربات ، بات فادر – @BotFather
  2. استفاده از کامند /newbot
  3. ارسال نام ربات
  4. ارسال یوزر نیم ربات

البته یکسری قواعد و محدودیت های وجود داره مثلا :

  • هر حساب کاربری – هر شماره ایی بیشتر از ۲۰ اکانت ربات نمی تواند ایجاد کند.
  • در انتهای یوزر نیم هم باید واژه bot قرار بگیرید
  • از کاراکترها خاصی در یوزرنیم باید استفاده کرد.
  • یوزرنیم هم با منحصر به فرد باشد. اجازه وارد کردن یوزرنیم تکراری وجود ندارد.

و چند مورد دیگه که در مقاله ساخت ربات تلگرام بصورت تصویری بطور کامل توضیح داده شده.

 

ربات نویسی سخته ، برنامه نویسی یک ربات چقدر طول میکشه ؟

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

مسلماً در ابتدا یک کار دشوار ولی لذت بخش است. چندین بار امتحان می کند ولی می افتد اما هیچگاه ناامید و تسلیم نمی شود. چون باور دارد که می تواند راه برود و حتی فراتر از آن بدود.

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

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

 

خب حالا بگو ربات نوسی آسونه یا سخت !

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

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

 

چقدر طول می کشد تا یک ربات ساخته بشه کاملا بستگی به موارد زیر دارد.

  1. اینکه چقدر با یک زبان برنامه نویسی آشنایی دارید؟
  2. آیا با مستندات ربات تلگرام و توابع ربات های تلگرام آشنایی دارید یا خیر ؟
  3. آیا زمانی را صرف آزمون و خطا اختصاص می دهید یا کاملا وارد هستید؟
  4. ربات شما یک ربات کوچکی است یا بزرگ ؟
  5. به عبارتی دیگه اینکه آیا امکانات و خدمات متنوع و پیچیده ایی قراره در ربات پیاده سازی بشه یا در حد یک سلام علیک و خوشامدگویی به کاربران است ؟

اگه حس می کنید مورد دیگه ایی هم هست لطفا در بخش نظرات مطرح نمائید.

 

 

پیش نیازها، مهارت ها و دانش برنامه نویسی ساخت ربات چی هستند ؟

همانطوری که در بالا خدمت شما گفتم شما باید با یک زبان برنامه نویسی سمت سرور مثلا php آشنایی داشته باشید و هم چنین نحوه اتصال به ربات تلگرام و استفاده از توابع ربات تلگرام را بدانید.
که تنها کافی به مستندات ربات تلگرام یعنی bot Api مراجعه کنید که در آنجا بطور کامل شرح داده شده ضمن اینکه نمونه ربات های ساخته شده با زبان های برنامه نویسی را نیز می توانید مشاهده کنید.

خواندن
دوره برنامه نویسی ربات تلگرام (فصل 13 - جلسه 46) : آموزش اخراج کاربران از گروه های تلگرام

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

 

 

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

کجا ربات مان را مدیریت یا کد نویسی کنیم یا جهت انجام این مهم به موارد زیر نیاز داریم :

یک هاست حداقل ۵ مگابایت فضا :

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

 

دامنه دارای ssl معتبر ( گواهینامه امنیتی  )

هر هاستی به یک دامنه متصل است، تا بتوان به فایل های درون هاست دسترسی داشته باشیم. و آنها مشاهده و یا در بستر اینترنت اجرا کنیم. و جدا از داشت دامنه باید دارای ssl معتبر باشد.
چرا که تلگرام تمرکزش بروی سرعت و امنیت است و جهت تامین امنیت باید دامنه مدیریت ربات تلگرام دارای گواهینامه امنیتی معتبر باشه یا همون ssl. در غیر این صورت api bot تلگرام بدون آن کار نمی کند.

 

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

برای کد نویسی ربات مورد نظرتون به محیطی نیاز دارین تا کدهاتون رو درونش مدیریت و اصلاح کنید، ادیتور های متقاوتی و پیشرفته ایی وجود داره که ساده ترین اونها نوت پد ( Notepad) یا نوت پد پلاس پلاس
(Notepad++).

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

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

 

 

مشکلات تهیه هاست و دامنه ربات تلگرام ssl دار

اما تهیه هاست و دامنه و هم چنین ssl هزینه داره. و حتی با توجه به اینکه حداقل ها را ما در نظر گرفته ایم اما بازم برای تهیه آنها باید مقداری از جیب مبارکتون رو پرداخت کنید.

ولی روش های دیگه ای هم مدیریت فایل ربات تلگرام تون وجود داره بدون پرداخت هیچ هزینه ایی ( به جز زمان ) .

 

میشه رو لوکال هاست روبات رو دیباگ کرد؟ چون شنیدم فقط باید آنلاین باشی!

خب  این سوالی است که در آموزش ساخت ربات تلگرام با ۱۰ خط کد php سایت ویرگول مطرح شده بود. حقیقتا با این نوع سرویسی که معرفی شده کار نکردم و اینکه آیا کارایی داره یا خیر اطلاعی ندارم ولی آنچه که در جواب این سوال گفته شده رو در زیر نقل قول می کنم.

خوب منم اوایل همین عقیده رو داشتم تا اینکه یکی از دوستان این سرویس رو بهم معرفی کرد. سایت ngrok مشکل ssl روی لوکال رو حل میکنه و قطعا سرویسهای مشابه دیگه هم وجود داره اگه سرچ کنید.

 

هاست رایگان معتبر

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

چون این نمونه هاست ها ، جدا از اینکه صورت زیردامنه ایی ( ساب دامین ) می باشند و برخی از امکانات آن ها محدود می باشد که یک چیز طبیعی هم هست. دامنه آن ها برای ساخت ربات معتبر نیست یا بهتره بگم ssl معتبری ندارند که بشه برای ست کردن وبهوک ربات ازشون استفاده کرد.

اما برای تمرین php و طراحی سایت و غیره بصورت آنلاین کاربرد دارند.

اما  یک هاست رایگان معتبری که برای ساخت و مدیریت ربات های تلگرامی می تونید استفاده کنید. ۰۰۰webhost.com است. خودم به شخصه ازش برای ساخت چندین ربات ، یا اوایل کار یادگیری برنامه نویسی ربات تلگرام ازش استفاده میکردم حتی در جلسات ابتدایی دوره جامع برنامه نویسی تلگرام با php ازش استفاده میکردم. و در اختیار تمامی اعضای دوره قرار داده بودم. ولی جدا از مزایای خوبی که داره معایبی و دردسر های خودش رو نیز داره.

 

معایب هاست رایگان ۰۰۰webhost ربات تلگرام 

برای کشور عزیرمان، تحت تحریم است. و باید از نرم افزار های تغییر IP استفاده کنید.

غیر فعال شدن در پاره ایی از زمان ( فک کنم هفت ساعت یا کمتر ) ولی می تونید تنظیمش کنید و بزارید موقعی که کمتر کسی فعال باشه.

خواندن
آموزش ساخت ربات تلگرام بصورت تصویری

 

مزایای هاست رایگان ۰۰۰webhost ربات تلگرام 

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

 

تهیه ssl معتبر و رایگان برای ربات تلگرام

خب همانطوری که بالا خدمتتون گفتم که ۰۰۰webhost دات کام که یک هاست رایگان معتبر برای ساخت ربات تلگرام با ۱۰ خط کد php است دارای معایبی است. و ممکنه تصمیم بگیرید که یک هاست غیر رایگان با حداقل هزینه بگیرید.

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

و یکی از سایت هایی که ssl رایگان و معتبر ارائه میده و خودم هم ازش استفاده کردم اونم چندین بار سایت sslforfree.com است. نحوه کار کردن با اون هم خیلی راحت و آسانه . سعی می کنم به زودی براتون یک مقاله به همراه فیلم آموزشی جهت فعال سازی آن بطور کامل و قدم به قدم بسازم و در اختیارتون قرار بدم.

 

 

شروع ساخت ربات تلگرام با ۱۰ خط کد php

مبحث شیرین ساخت ربات تلگرام از اینجا شروع میشه. من حقیقتا خیلی به یادگیری برنامه نویسی ربات تلگرام علاقه داشتم و روند یادیگیری و اینکه چی شده وارد این عرصه شدم. داستان جالب و شنیدنیه.

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

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

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

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

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

ولی فیلم آموزشی در این خصوص نبوده و گرچه توضیحات کمی در این باره داده ولی در همان اندازه لازم و کافی بوده.

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

 

مراحل ساخت ربات تلگرام با ۱۰ خط کد PHP

۱. یک حساب کاربری برای ربات مورد نظرتون ایجاد کنید، که در بالا بهش اشاره شده و همچنین می توانید از آموزش تصویری ساخت اکانت ربات تلگرام استفاده کنید.

 

۲. و پس از اون باید کلاس ساخت ربات تلگرام رو دانلود کنید و در پوشه ربات مورد نظرتون در هاست اپلود کنید.

همانطوری که  در تصویر زیر مشاهده می کنید. زمانی که  وارد سایت گیت هاب می شوید و برروی دکمه سبز رنگ دانلود کلیک می کنید. تمام فایل های تصویر درون یک فایل زیپ شده  با نام TelegramBotPHP-master.zip قرار میگیرد که شما باید فایل Telegram.php را اکستراکت کنید و در پوشه ربات تتون قرار بدین.

درون پوشه bot examples هم چندین نمونه مثال استفاده از این کلاس رو می توانید مشاهده و تست کنید.

کلاس ساخت ربات تلگرام با 10 خط کد php

 

۳. یک فایلی با هر نامی در پوشه ربات بسازید و در کنار کلاس بالایی قرار بدین . اینجا نام فایل را bot.php قرار میدم.

خواندن
دوره برنامه نویسی ربات تلگرام (فصل 13 - جلسه 47) : آموزش آزاد کردن کاربران در کانال ها و گروه ها از طریق ربات تلگرام

 

تنها فایلی که برای ساخت ربات تلگرام با ۱۰ خط کد php نیاز داریم، فقط فایل telegram.php است. این فایل را حتما در کنار فایل مدیریت ربات تتون ( bot.php ) قرار بدین .

 

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

و درون فایل bot.php باید کد های زیر را قرار بدین.

;("include("Telegram.php

;("date_default_timezone_set("asia/tehran

;"Bot_token= "Bot-TOKEN$

;(bot= new Telegram($Bot_token$

توضیحات کد ها : 

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

در خط دوم در تابع ()date_default_timezone_set منطقه زمانی پیش فرض را مشخص کردیم . تا تمامی توابع کار با تاریخ و زمان در اسکریپت جاری از آن استفاده کنند و زمان را مطابق با موقعیت مکانی تنظیم کنیم. یا تطبیق بدیم.

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

و در خط چهارم هم یک نمونه از کلاس ایجاد کنیم.

 

ست کردن وبهوک ربات ( اتصال ربات به صفحه برنامه نویسی آن )

و در این مرحله باید وبهوک ربات مون رو ست کنیم، تا بتوانیم درخواست های ارسالی به ربات را مدیریت کنیم.

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

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

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

 

دستور ست کردن وبهوک ربات

[https://api.telegram.org/bot[YOUR-TOKEN]/setwebhook?url=[YOUR-URL

 

  1. در [YOUR-TOKEN] توکن ربات رو قرار بدین.
  2. در [YOUR-URL] آدرس صفحه برنامه نویسی ربات تون رو قرار بدین.

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

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

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

 

همان گونه که مشاهده می کنید مقدار ok برابر با true می باشد به این معنا که درخواست موفقیت آمیز بوده و در فیلد description هم توضیحات درخواست قرار گرفته.

 

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

  • پروتکل آدرس صفحه باید با HTTPS شروع بشه.
  •  نوع دامنه مهم نیست چه ir باشه یا دات com یا غیره فرقی نمیکنه ولی مسلتزم داشتن ssl معتبر است.

 

خب تا اینجا ما صفحه برنامه نویسی ربات مون رو ایجاد کردیم و هم چنین وبهوک ربات رو ست کردیم و الان نوبت به مدیریت درخواست های ارسالی به ربات است.

پس نیاز داریم که چک کنیم کاربران چه پیامی رو ارسال کردن و برای بدست آوردن پیام های کاربران به این گونه عمل می کنیم.

;()text=$bot->text$

و برای جواب دادن به درخواست ها باید ایدی ارسال کننده (کاربران ) را بدست آوریم. یوزر آیدی آنها را باید بگیرم.

;()user_id = $bot->UserID$

 

و برای ارسال پیام ها هم باید از تابع sendmessage() استفاده کنیم. و این تابع پارامتر های زیر را دارد :

 

تابع ارسال پیام ها در ربات تلگرام

 

و همان طوری که در تصویر بالا مشاهده می کنید برخی از این پارامتر ها ضروری هستند (دارای تیک سبز ✅ ) مانند chat_id , text که بیانگر متن ارسالی و گیرنده هستند و مابقیه هم اختیاری هستند که برای مشخص کردن دکمه های شیشه ایی یا معمولی ،نوع نگارش متن و … ازشون استفاده میشه.

 

پس ما هم باید دو پارامتر ضروری این تابع را همانند زیر مقدار دهی و در تابع سند مسج ( sendmessage )  قرار بدیم.

 

;('content = array('chat_id' => $user_id, 'text' => 'ManbaeAmozeshi$
;(bot->sendMessage($content$

و زمانی که این دستورات اجرا می شوند. به کاربری که درخواستی ارسال کرده این متنی که در فیلد text قرار گرفته ، یعنی “ManbaeAmozeshi” (منبع آموزشی) ارسال می شود. و به این صورت شما می توانید هر متن دیگه ایی را برای کاربران ارسال نمائید. و جواب درخواست هایشان را ارسال نمائید.

 

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

 

ساخت ربات تلگرام با php در ۱۰ خط کد ( سورس )

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

خواندن
دوره برنامه نویسی ربات تلگرام (جلسه 70) - آموزش ویرایش و حذف اطلاعات ربات تلگرام در دیتابیس

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

 

این ۱۰ خط کد را در زیر می توانید مشاهده کنید.

سورس ساخت ربات تلگرام در 10 خط کد php

 

گرفتن اطلاعات درخواست های کاربران

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

این اطلاعات شامل :

  1. نام کاربری
  2. ، تاریخ ارسال درخواست
  3. ، نوع آن
  4. مشخصات کاربر
  5. مشخصات چت ( مکانی که درخواست از آن ارسال گروه – کانال یا خود ربات )
  6. مشخصات پیام از جمله مسج ایدی و … هستند .

همگی این ها با دو روش بدست می آیند.

 

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

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

روش های بدست آوردن اطلاعات درخواست با توجه به آبجکت ایجاد شده عبارتند از :

  1. تابع getData()
  2. نام مشخصات

 

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

مثال :

در بالا  اطلاعات را از تابع getData از نمونه ایجاد شده گرفته میشه و در متغیر result  قرار میگیرد.

و حالا تمامی مشخصات را می تونیم از این متغیر result بگیرم. مثال :

 

 

  • البته روشهایی هم برای جلوگیری از تکرار کد ها وجود داره مثلا در قطعه کد بالا [‘result[‘message$ چندین بار تکرار شده ولی برای راحتی در کد نویسی آن می تونید آن را در یک متغیری با همین نام ایجاد کنید و از آن متغیر استفاده کنید. برای اطلاعات from هم به این گونه عمل کنید. همانند زیر :

 

 

۲. در روش دوم می تونید از آبجکتی  که از کلاس ایجاد کردین، استفاده کنید و از نام مشخصه، مقدار آن را بدست آوردید. همانند زیر :

در واقع در این روش از توابع نام مشخصات استفاده می شود.

 

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

 

 

۰/۵ ( ۰ نظر )
حسین عشوری زاده
حسین عشوری زاده

دانشجوی مقطع کارشناسی نرم افزار دانشگاه غیر انتفاعی مهر اروند آبادان ،بیش از ۳ سال سابقه ی برنامه نویسی PHP و VB.net ،بیش از ۲ سال سابقه ی برنامه نویسی ربات تلگرام ،علاقمند به وردپرس،افزونه نویسی،ساخت ربات های تلگرام، طراحی سایت و دنیای تجارت الکترونیک

راه آسان‌تری برای ارتباط با کاربران‌مان پیدا کرده‌ایم :) عضویت در کانال

مطالب زیر را حتما بخوانید:

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

نظرات کاربران

    پاسخی بگذارید

    نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

    لینک کوتاه :

    عضویت در خبرنامه منبع آموزشی

    با عضویت در خبرنامه ویژه منبع آموزشی از آخرین جشنواره های سایت باخبر شوید!

    آموزش ساخت ربات تلگرام