برنامه نویسی با PHP برای ربات تلگرام: قسمت اول

نوشته شده توسط:
قسمت های دیگر این مطلب:

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

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

تلگرام برای کمک به برنامه نویسان یک API جامع و کاربردی آماده کرده است که به برنامه نویسان امکان توسعه نرم افزارهای مفید برای تلگرام را می‌دهد.

ربات‌ها در ظاهر مانند تماس‌های ساده در تلگرام لیست می‌شوند ولی در باطن تفاوت‌های اساسی با تماس‌های متداول تلگرامی دارند. طبیعتا ربات‌های تلگرام بر عکس تماس‌های تلگرام آخرین زمان آنلاین شدن را نشان نمی‌دهند و در نهایت اسم خود واژه bot را شامل می‌شوند.

همیشه مد نظر داشته باشید که ربات‌ها تنها با کسانی ارتباط برقرار می‌کنند که به آن‌ها اجازه فعالیت داده باشند.

معرفی چند ربات تلگرام

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

نهج البلاغه: ربات مذهبی نهج البلاغه

ربات توکان: ربات دریافت نرخ ارز، اطلاعات ورزشی، اوقات شرعی، جستجو در وب و...

ربات عماد خان: ربات سرگرمی با قابلیت‌های فراوان

واژه یاب: ربات ترجمه لغات انگلیسی به فارسی، جستجوی واژه نامه‌های فارسی به فارسی

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

اطلاعات 118 در تلگرام: ربات اطلاعات 118 به تفکیک شهرها

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

Bot Fahter (بابا بات)

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

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

اگر بر روی کلید start کلیک کنید می‌توانید لیست کامندهای لازم برای مدیریت ربات را مشاهده کنید. اولین کامند، /newbot است که با استفاده از آن می‌توان ربات تلگرام جدید را ایجاد کرد.

ابتدا روی /newbot کلیک کرده، سپس نام ربات خود را وارد کرده، در مرحله بعدی یک یوزرنیم که به واژه bot ختم می‌شود را وارد می‌کنیم. اگر نام کاربری تکراری نباشد این نام پذیرفته شده و مراحل با موفقیت به پایان می‌یابد. البته توجه کنید در پیام تبریک موفقیت ثبت بات غیر از آدرس دسترسی به ربات یک token برای دسترسی به ربات نیز به کاربر نمایش داده می‌شود که باید آن را برای برنامه نویسی‌های بعدی ذخیره کرد.

آشنایی با کامندهای مطرح BotFather

/token: با استفاده از این دستور token ربات شما نمایش داده می‌شود.

/revoke: با این دستور token قبلی شما از بین رفته و یک token جدید برایتان ساخته می‌شود.

/setname: این دستور را وقتی وارد کنید لیستی از ربات‌های ایجاد شده توسط خودتان را می‌بینید که روی هر کدام کلیک کنید می‌توانید نام ربات خود را تغییر دهید.

/setdescription: با این دستور می‌توانید توضیحاتی به ربات خود اضافه کنید که هنگام اضافه کردن ربات به کاربر نمایش داده می‌شود. این توضیحات می‌توانند حداکثر 512 کاراکتر باشند.

/setabouttext: این دستور توضیحات ربات را در صفحه پروفایل دریافت می‌کند. این توضیحات نباید بیشتر از 120 کاراکتر باشند.

/setuserpic: برای اضافه کردن عکس به ربات مورد استفاده قرار می‌گیرد.

/setcommands: برای تعریف کامندهای مخصوص ربات از این دستور استفاده می‌کنیم. طبق توضیحات داده شده در خود تلگرام باید کامند را به شکل زیر تعیین کنیم:

command – description

مثال:

aboutus – آشنایی با ما

برای مشاهده تغییرات در بات تلگرام خود Clear history کنید.

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

تگ ها: messenger / پیام رسان ربات تلگرام / Telegram Bot تلگرام
نظر خود را برای این مطلب وارد کنید
دریافت خبرنامه
بهروز

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

پاسخ:

در بخش سوال و جواب پاسختون درج شد. https://hitos.ir/question/42

پوریا

سلام ببخشید یه سوال میشه سورس phpرو روی سرور ران کرد؟

پاسخ:

سلام

بله می شه.

محمد

سلام

چه طوری میشه تو ربات طراحی کرد که افرادی که ربات رو دارند بتونند انتقادات و پیشنهادات رو بفرستند.

پاسخ:

سلام

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

فریده

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

پاسخ:

سلام

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

حجت

سلام
در روش webhook با زیان asp.net web form چطور میتونم اطلاعات ارسالی و از تلگرام تو یه متغیر ذخیره کنم؟؟؟؟؟؟ تا بعدا دیکدش کنم

پاسخ:

سلام

فرق زیادی نمی کنه، فقط باید رشته Json رو تو asp.net پیمایش کنید.

ابوالفضل

سلام میشه کمکم کنید و بهم زبان phpیاد بدید. میخام ربات ربات ساز درست کنم برا همین.

پاسخ:

سلام

ابتدا برنامه نویسی PHP یاد بگیرید. لینک آموزش: https://hitos.ir/162

سپس از دوره ربات تلگرام با PHP استفاده کنید.

سید مهدی

سلام.

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

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

من تو یه سایت دیگه خوندم که جای توکن:

define('API_KEY', 'YourToken');

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

پاسخ:

سلام

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

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

Rezamohamadi

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

پاسخ:

سلام

لطفا ورودی هاتون رو دوباره چک کنید.

Porya

عالی بود
من برنامه نویس نیستم ولی میخوام از کنترل پنلتون استفاده کنم اما وارد نمیتونم بشم بخاطر اعتبار سنجی امکانش هست کمکم کنید 0937

پاسخ:

شما اطلاعاتی ثبت نکردید.

سید

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

پاسخ:

سلام

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

febris

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

پاسخ:

سلام

در آینده آموزشی در این زمینه منتشر خواهد شد.

پرهام

سلام من هر 4 قسمت اموزش شما رو نگاه کردم یه مشکل بزرگی داره چرا؟ چون وقتی من فرض کنید من کد شما برای ایجاد دکمه استفاده میکنم کار میکنه دستونم درد نکنه ولی وقتی میخواهم به همون دکمه به جای تکس عکس اضافه کنم نمیتونم اموزش عکس گزاشتن هم درس دادید ولی من نمیتونم این متغییر هارو به هم ربط بدم.
شما اگه بتونی همه رو در قالب یک پروژه بگید خیلی بهتر .
شاید شما بگید خوب این طوری خیلی دیگه مفتی میشه اموزش .ولی من پیشنهاد میکنم شما یه پروژه خوب اماده کن بزار با توضیحات و بزار برا فروش و سورسشم بزار. تشکر.

پاسخ:

سلام

در آینده نزدیک چنین آموزشی اضافه می شه.

سید
فوق العاده بود. ممنون
مصطفی

سلام و خسته نباشید
خیلی عالی بود با اینکه هنوز تمام قسمت هاش رو نخوندم.
من برای برنامه نویسی یک ربات چطور میتونم با شما ارتباط برقرار کنم؟
این اطلاعات اولیه هستش:
من یک ربات میخوام که اطلاعات کاربران که توسط خودشون بعد از سوال ربات وارد میکنند رو به ترتیب بگیره و در یک فایل اکسل در سلول هایی که برای هر سوال تعریف شده ذخیره کنه.
بعد کلیدهای مربوطه توسط ربات به کاربر نمایش داده شود.
بعد از ثبت هر انتخاب لینک پرداخت به کاربر جهت پرداخت داده شود.
1/ آیا میشود همچین فکری را اجرایی کرد توسط ربات؟
2/ آیا میشود این فایل اکسل در گوگل درایو ذخیره باشد یا باید حتما سرور تهیه شود؟

عذرخواهی میکنم طولانی شد
ممنونم از شما

پاسخ:

سلام

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

علیرضا منصوری
ممنون از پستتون.
حسین مظفری

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

پاسخ:

سلام

از سرویس webhook هیتوس به آدرس https://hitos.ir/telegram استفاده کنید.

محمد

من میخوام وقتی کسی فرم رو در سایت ثبت کرد یک پیام داخل تلگرام برای مدیر سایت بره و مشخصات فرم رو نمایش بده !
آیا با bot میشه همچین کاری کرد ؟ و از نظر امنیتی این bot رو شخصی کرد کسی بهش دسترسی نداشته باشه ؟!
ممنون

پاسخ:

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

محمد

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

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

فقط نهایت میشه به همون شخصی که به بات وصل شده پیام فرستاد یا مثل بات قرآن براش آیه و صوت قرآن رو فرستاد !

سوالی داشتم , آیا میشه طریق هوک بات بصورت دستی و نه اجرا توسط خود سرور تلگرام به کانال خاصی پیام فرستاد ؟ یعنی در این حالت باید chat_id رو اسم کانال و داخل کانال بات رو بعنوان ادمین معرفی کنیم ؟!

پاسخ:

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

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

الهام

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

پاسخ:

سلام

انشالله

نوید

سلام
من در مورد کنترل پنل سامانه WebHook هیتوس سوال دارم؟میشه آدرسش رو بفرمائید؟

پاسخ:

سلام

https://hitos.ir/telegram

موضوعات بخش برنامه نویسی و نرم افزار

مطالب برگزیده برنامه نویسی php

مطالب برگزیده سایت