به اولین جلسه از دوره آموزشی طراحی ربات های تلگرام خوش آمدید. در اولین جلسه به مباحث زیر خواهیم پرداخت:
- تاریخچه تلگرام و ربات های تلگرام
- مزایا و کاربردهای ربات های تلگرام
- آشنایی با چند نمونه از ربات های تلگرام
- ابزار لازم جهت ساخت ربات تلگرام
تاریخچه تلگرام و ربات های تلگرام
نرم افزار پیام رسان تلگرام اولین بار در سال ۲۰۱۳ توسط دو برادر روس به نام های پاول و نیکلای دورف (Pavel & Nikolai Durov) معرفی شد. پس از آن در سال ۲۰۱۵ امکان جدیدی به نام ربات (Bot) به آن افزوده شد. همگی ما با دو امکان معروف نرم افزار تلگرام یعنی کانال (Channel) و گروه (Group) آشنا هستیم. گروه تلگرامی محیطی دو طرفه بین کاربران تلگرام است که به بحث و تبادل نظر راجع به یک موضوع خاص می پردازند. در طرف دیگر، کانال حالت یک طرفه داشته و شخصی بعنوان مدیر (Admin) کانال اطلاعاتی را راجع به موضوعی خاص درون کانال منتشر کرده و دیگران از آن استفاده می کنند.
پاول دورف – نیکلای دورف
با آمدن ربات های تلگرامی حالت دو طرفه پیام رسانی (مشابه گروه) حفظ شد، با این تفاوت که در یک طرف انسان قرار گرفته (کاربر ربات) و در طرف دیگر یک نرم افزار (ربات). ربات نرم افزاری است که بر روی یک کامپیوتر راه دور (Server) قرار گرفته و پیامهای ارسالی از سمت کاربران ربات را دریافت و پردازش کرده و پاسخ مناسب را برای آنها ارسال می کند. این پاسخ از جنس تمام اطلاعاتی که در قالب نرم افزار تلگرام وجود دارد می تواند باشد، از جمله متن، عکس، ویدئو، صوت، استیکر و …
مزایا و کاربردهای ربات های تلگرام
پیام رسان تلگرام در حال حاضر (نیمه اول سال ۲۰۱۸) بیش از ۲۰۰ میلیون کاربر فعال ماهانه دارد. یعنی در طول یک ماه بطور میانگین بیش از ۲۰۰ میلیون نفر از این نرم افزار استفاده می کنند و این آمار هر روزه در حال افزایش است. به نمودار زیر دقت کنید.
آمار کاربران تلگرام (آگوست ۲۰۱۳ – مارس ۲۰۱۸)
گذشته از تعداد بالای کاربران این نرم افزار، آمار کاربران ایرانی این پیام رسان محبوب نیز بسیار جالب توجه است، بطوریکه هم اکنون بیش از ۴۰ میلیون ایرانی در حال استفاده از این نرم افزار هستند. یعنی بیش از نیمی از ایرانیان از این نرم افزار استفاده می کنند و این یعنی یک پتانسیل فوق العاده برای رشد و شکوفایی کسب و کارها و یک محیط پر مخاطب جهت معرفی محصولات و خدمات مورد نظر.
نرم افزار تلگرام با این حجم مخاطب ایرانی، پتانسیل فوق العاده ای نیز در جهت کسب درآمد برای برنامه نویسان و توسعه دهندگان ایجاد کرده است. ربات های تلگرام با وسعت و تنوع کاربردی که دارند تقریبا برای هر کسب و کاری می توانند استفاده شوند. مزایای ربات های تلگرام را می توان بصورت زیر خلاصه کرد :
- برای استفاده از ربات های تلگرام به هیچ نرم افزار و یا زیرساختی غیر از خود تلگرام نیازی نیست.
- تلگرام بر روی هر دستگاهی قابل نصب و استفاده است (اندروید – آی او اس – ویندوز – مک – لینوکس و حتی در مرورگر اینترنت)
- تلگرام تعداد کاربر بالایی دارد، پس مخاطبین ربات هم بسیار زیاد هستند.
- هزینه ساخت ربات تلگرام در مقایسه با اپلیکیشن موبایل پایینتر بوده و صاحبان کسب و کار به انجام آن راغب ترند.
- همگان کار با تلگرام را بلدند و نیازی به آموزش به کاربر در این زمینه وجود ندارد. (آشنایی با تلگرام = آشنایی با ربات)
- ربات یک نرم افزار است و قابلیتهای زیاد و متنوعی دارد، از جمله :
- فروش کالا و خدمات
- معرفی کسب و کار
- تبلیغات
- اخبار و اطلاع رسانی
- آگهی و نیازمندی ها
- بازی سازی
- نظرسنجی
- ترجمه کلمات
- و هر آنچه فکرش را بکنید…
تلگرام در هر پلتفرمی قابل استفاده است
آشنایی با چند نمونه از ربات های تلگرام
در زیر چند نمونه از ربات های تلگرام موجود جهت آشنایی با ظاهر و نحوه عملکرد ربات ها آورده شده است :
با کلیک بر روی id هر کدام از ربات ها، ربات مورد نظر در نرم افزار تلگرام باز شده و بعد از start کردن می توانید با آن کار کنید. لازم به ذکر است که نحوه عملکرد ربات ها بطور کامل در ویدئوی ضمیمه این آموزش شرح داده شده است.
- ربات کوتاه کننده لینک ShortUrlBot@
- ربات ماشین حساب CalcuBot@
- ربات روغن موتور مناسب برای هر خودرو RoghanYabBot@
- ربات آکادمی پرورش اندام باربد BarbodGymBot@
- ربات اتوسرویس موذنی AutoService_Moazeni_Bot@
ابزار لازم جهت ساخت ربات تلگرام
- یک زبان برنامه نویسی سمت سرور (PHP)
برای ساخت ربات تلگرام به یک زبان برنامه نویسی سمت سرور نیازمندیم. ما در این دوره از زبان معروف و قدرتمند PHP استفاده خواهیم کرد. لازم به ذکر است که زبان های سمت سرور دیگری همچون #C و Python هم برای این کار قابل استفاده هستند.
- یک ویرایشگر (Editor) یا IDE (محیط توسعه مجتمع) برای زبان PHP
برای کد نویسی به زبان PHP به یک ویرایشگر یا IDE نیازمندیم. نرم افزار و یا محیطی که در آن بتوانیم کدنویسی خود را انجام دهیم. ویرایشگرها و IDE های زیادی برای زبان PHP وجود دارند که تعدادی از آنها عبارتند از : Sublime Text , Notepad++ , PHPStorm , Brackets , Atom و …
- هاست (Host) و دامین (Domain)
برای شروع ساخت ربات تلگرام به یک هاست و دامین هم نیاز داریم. هاست فضایی است که توسط شرکتهای ارايه دهنده خدمات میزبانی وب (Hosting) ارائه می شود و برنامه نویسان فایلها و اطلاعات خود را بر روی این فضا ذخیره میکنند. هم اکنون شرکت های زیادی در ایران هستند که این خدمات را ارائه می کنند. توصیه می شود که در زمان تهیه هاست، ترجیحا از هاست هایی که محل سرور آنها در خارج از ایران قرار گرفته است استفاده شود.
دامین یا دامنه هم آدرس اینترنتی سرور ماست. مثلا عبارت mzsoftware.ir یک دامنه محسوب می شود. برای ارتباط با سرور تلگرام باید یک آدرس مشخص و معتبر برای اینکار در نظر گرفته شود. عموما شرکت های ارائه دهنده خدمات میزبانی وب (هاستینگ) فروش دامنه را هم انجام میدهند. چنانچه در مورد انتخاب هاست مناسب مشاوره خواستید، در بخش نظرات همین آموزش مطرح نمایید تا راهنمایی لازم برای شما صورت گیرد.
- گواهی SSL
و مورد آخری که برای شروع ساخت ربات تلگرام لازم است، داشتن گواهی SSL برای هاست و دامنه مورد نظر است. SSL یک گواهینامه امنیتی است که تضمین می کند ارتباط بین دو اپلیکیشن تحت وب (مثلا مرورگر اینترنت و سرور سایت مورد نظر) کاملا امن بوده و اطلاعات رد و بدل شده در این بین قابل شنود و یا سرقت نیست.
شاید در کنار آدرس برخی از وب سایت ها یک علامت قفل کوچک دیده باشید و یا اینکه دیده باشید که آدرس برخی از وب سایت ها با عبارت https آغاز میشود. این دو علامت، نشانه داشتن گواهی SSL از سوی وب سایت مورد نظر است. برای تهیه گواهی SSL معمولا نیاز به هزینه ای جداگانه (علاوه بر هاست و دامین) وجود دارد ولی شرکتهایی نیز وجود دارند که این گواهی را به صورت رایگان در اختیار مشتری قرار می دهند. برای ساخت ربات تلگرام حتما می بایست ارتباط بین سرور ما و سرور تلگرام امن و رمزگذاری شده باشد که با داشتن گواهی SSL این امر تضمین می شود.
حال همه چیز آماده است. از جلسه آینده کار طراحی ربات های تلگرامی را آغاز خواهیم کرد. با ما همراه باشید…
47 دیدگاه. ارسال دیدگاه جدید
سلام. میخواستم بدونم یادگیری دیتابیس هم جزو پیش نیازهای دوره ساخت ربات تلگرام هستش؟ با سپاس
الزاما نه دوست عزیز ولی اگر بلد باشد و بخواهید این مسیر رو ادامه بدید حتما لازمتون میشه.
اگر دقت کنید در آموزشهای خودمون هم دو جلسه در این مورد وجود داره.
برای ساخت رباتی که یک دستور بگیره و بعد با توجه به دستور یک یا چند تا لینک بفرسته هاست نیازه؟
اگه بخوام بعد از ارسال دستور چند تا دستور دیگه نمایش داده بشه چیکار باید بکنم؟
بله دوست عزیز، اینکه ربات قراره چیکار بکنه ربطی به اینکه نیاز به هاست داره یا نه نداره.
هاست به هر حال نیاز هست.
در مورد سوال دومتون هم میتونید به جلسه هشتم آموزشها مراجعه کنید.
سلام من اگر تمام این آموزشهای شما رو ببینم دیگه میتونم یه ربات خیلی مجهز درست کنم ؟؟
بله دوست عزیز، اگر تلاش، تمرین و علاقه رو هم ضمیمه کار کنید، هر هدفی دست یافتنی هست.
سلام آقای مهندس ممنون از آموزش خوبتون.. ببخشید برای اینکه ربات طراحی کنم برای تلگرام برای مثال وقتی خودم آفلاین بودم جواب دیگران رو بده .. طراحی اون ربات به چه شکله؟؟
دوست عزیز اساسا ربات تلگرام برای همین منظور (پاسخگویی اتوماتیک به کاربران) طراحی میشه.
جلسات این دوره رو پیش برید. انشاا.. پاسخ سوالاتتون رو دریافت میکنید.
خیلی ممنون از آموزش خوب و جذابتون
سلام
میخواستم ببینم چه برنامه هایی برای کدنویسی باید تهیه کنم؟
دوست عزیز ازونجاییکه ما کدنویسی رو در محیط ویرایشگر هاست (بصورت آنلاین) انجام میدیم، به نرم افزار خاصی برای کدنویسی نیاز نداریم.
شاید حداکثر به نسخه دسکتاپ تلگرام نیاز باشه تا بتونیم تغییرات رو در رباتمون ببینیم و تست کنیم.
سلام اول بابت آموزش هاتون تشکر ویژه دارم. واقعا عالی بود
یه سوال دارم
اول باید فیلمهای آموزشی برنامه نویسی php رو نگاه کنم و یاد بگیرم
بعد برم سراغ برنامه نویسی ربات تلگرام؟
ممنون میشم جواب بدین
دوست عزیز اجباری به یادگیری PHP بصورت پیشنیاز نیست، ولی اگر با زبان، سینتکس و قابلیتهای زبان PHP از قبل آشنا باشید، کارتون برای یادگیری رباتهای تلگرامی راحتتر هست.
سلام خسته نباشید
میخواستم یه ربات برای دانلود فیلم و سریال درست کنم که وقتی imdb@ رو میزنم و اسم فیلم یا سریال رو در ادامه وارد میکنم (مثال: imdb game of thrones@) جستجو کنه و لیست نتایج رو نشون بده
میشه لطفا کمک کنید
دوست عزیز به جلسات چهاردهم و پانزدهم آموزشهای ساخت ربات مراجعه کنید
سلام من میخوام یه ربات ساده درست کنم که چند تا دکمه داشته باشه و هر دکمه ای رو که میزنم یه ویدیوی خاصی رو نمایش بده.
برای این کار کدوم یک از ویدیوهاتون رو باید ببینم؟
و از میهن وب هاست چه هاستی با چه مشخصاتی باید بگیرم؟
دوست عزیز جلسات چهارم و پنجم آموزش ربات مواردی هست که میتونه به شما کمک کنه.
نوع هاستی هم که می بایست تهیه کنید، «هاست لینوکس آلمان» هست. حجم هاست هم باید با توجه به حجم ویدئوها و سایر اطلاعات موردنظر شما انتخاب بشه.
https://my.mihanwebhost.com/aff.php?aff=9941
خیلی ممنون استاد
همین جلسه اول رو که نگاه کردم خیلی لذت بخش بود
خیلی مشتاق شدم یاد بگیرم…
خیلی ممنون
ممنونم دوست عزیز لطف دارید.
انشاا.. که یه برنامه نویس قهار در زمینه ساخت رباتهای تلگرامی بشید.
سلام من میخواستم یه بات ساده برای دریافت پیام از از بقیه بسازم و بتونم جواب دلخواهم رو اونجا بهشون بدم (شبیه بات ناشناس تلگرام) لازمه این هاست و دامین رو تهیه کنم؟ و اینکه کدوم جلسه رو بخونم برای این کار؟
بله دوست عزیز خرید هاست و دامین به هر حال لازم هست.
برای سناریوی شما ترکیبی از جلسات لازم هست مثلا جلسات ۴، ۵، ۷ و … و البته اینکه اطلاعات باید در دیتابیس ذخیره بشن و شما بر اساس اونها پاسخ رو ارسال کنین.
شاید در قالب یک یا چند جلسه خصوصی آنلاین بتونم بهتون کمک کنم که خودتون این ربات رو بسازید.
سلام و سپاس فراوان
برای کسانی که خارج از کشور زندگی میکنند، میشه یک سایت هاست و دامنه معرفی کنین؟
دوست عزیز متاسفانه از شرکتهای هاستینگ خارج از ایران اطلاعی ندارم ولی چنانچه مایل به خرید هاست از شرکتهای ایرانی باشید، یکی از گزینههای خوب در این زمینه شرکت «پارس وب هاست» هستش.
https://my.parswebhost.net/aff.php?aff=352
فقط دقت کنید که باید هاست ربات تلگرام تهیه کنید.
سلام و ممنون از اینکه چنین آموزشهای با ارزشی را در اختیار ما قرار دادهاید.
من کانادا هستم و میخواستم بپرسم که من یه ربات برای یک وبسایت میخواهم بسازم که بر اساس درخواست کاربر، فایلی برای او ارسال شود. از آنجا که تعداد گزینههای فایل ارسالی زیاد است (کاربر میتواند از میان ۱۰۰۰ فایل پیدیاف، انتخاب کند) آیا نیازی به خرید هاستی با حجم بالا برای ذخیره فایلها هست؟ چون فایلها در سایت هستند ولی به صورت پراکنده و در جاهای مختلف سایت، آیا میشود با دادن آدرس url فایل مربوطه (چون فایل ها در سایت قابل دانلود هستند) حجم مورد نیاز به هاست را کم کرد؟
سپاس بسیار و کاش گزینهی پی پال داشتین برای رعایت قانون جبران
ممنون باز و شاد باشید 🙂
بله دوست عزیز اینکار شدنی هست.
ازونجاییکه فایلهای موردنظر از قبل بر روی وبسایت موجود هستن، نیازی به هاست جداگانه برای ذخیره فایلهای موردنظر نیست.
سلام جناب مهندس. یعنی اگه سایت داشته باشیم نیازی به تهیه ی هاست جداگانه برای ربات نیست؟ و میتونیم از هاست و دامین سایت استفاده کنیم؟
بله دوست عزیز، اگر هاست مناسبی از قبل داشته باشید (با توجه به محدودیتهایی که برای ربات تلگرام هست)، برای ربات هم قابل استفاده هست و مشکلی نیست.
سلام مهندس جان
می تونید یک هاست و دامنه رایگان معرفی کنید
دوست عزیز ازونجاییکه هیچوقت بدنبال استفاده از سرویسهای رایگان نبودم، متاسفانه موردی رو نمیتونم معرفی کنم. به شما هم توصیه میکنم که به سراغ سرویسهای رایگان نرید چون عموما خدمات و پشتیبانی خوبی رو ارائه نمیکنن.
اگر مایل بودین میتونید هاست موردنیاز خودتون رو از شرکت «پارس وب هاست» تهیه کنید:
https://my.parswebhost.net/aff.php?aff=352
فقط دقت کنید که هاست ربات تلگرام تهیه کنید.
با سلام و خسته نباشید
آقای مهندس زعفری میخاستم بدونم هاست و دامین برای خرید شما چی پیشنهاد میکنید و همچنین حداقل فضا چقدر باشه؟
دوست عزیز هاست موردنیاز خودتون رو میتونید از شرکت «پارس وب هاست» تهیه کنید:
https://my.parswebhost.net/aff.php?aff=352
دقت کنید که هاست ربات تلگرام تهیه کنید. حجمش خیلی مهم نیست. میتونید با حجم کم شروع کنید، هر وقت بخواید میتونید به فضای بیشتر ارتقا بدید.
سلام ممنون از آموزش های خوبتون
میخواستم بدونم با توجه به فیلتر بودن تلگرام اگر از دامنه IR استفاده کنیم در آینده به مشکل خواهیم خورد یا خیر؟
خیر دوست عزیز، مشکلی برای استفاده از دامنه ir. وجود نداره.
چیزی که برای این مسئله مهم هست، نوع هاسته که باید حتما خارجی باشه (نه هاست داخلی)
با سلام و تشكر از آموزش كاملتون.
آقای مهندس من ميخوام یه هاست و دامين فقط جهت ايجاد ربات تلگرام از همين سايت ميهن وب هاستی كه خودتون معرفی كردين خریداری كنم. ميشه لطفا بهم بگين بايد دقيقا چه مراحلی رو طي كنم؟ من قسمت میزبانی وب لينوكس آلمان رو انتخاب كردم. از صفحهای كه باز شد پلن اول رو كه ۶۴۰۰۰ تومان هست انتخاب كردم.
دو تا سوال
۱.فضای هاست ۲۰۰ مگ کافی هست؟
۲. آدرس سايت رو بايد آخرش بعد از دات چی بنويسيم؟ ir. يا com. يا …
ممنون ميشم راهنمایی بفرماييد.
دوست عزیز پاسخ سوالات شما به این صورت هست:
۱. بله، برای شروع کار ۲۰۰ مگابایت فضای هاست کافی هست (البته اگر توی رباتتون تصاویر و ویدئوهای با حجم زیاد نداشته باشید). ضمنا هر وقت هم نیاز داشته باشید، با مکاتبه با پشتیبانی هاست و پرداخت مابهالتفاوت میتونید میزان فضای هاستتون رو افزایش بدید.
۲. برای دامنه هم هر پسوند دلخواهی رو میتونید انتخاب کنید، فرقی نمیکنه. دو تا مسئله مهمی که وجود داره و باید بهش توجه داشته باشید اینهاست (۱. هاستتون حتما لینوکسی خارج از ایران باشه و ۲. غیر از هاست و دامنه به گواهی SSL هم نیاز دارید)
سلام
وقتی ربات روی دامین خریداری شده ست میشه که اطلاعات را از آدرس دامین بگیره، ما میتونیم روی همون سایت وردپرس نصب کنیم و بتونیم از امکانات سایت هم استفاده کنیم؟
بله دوست عزیز، میشه سایت و ربات رو همزمان با هم داشت و استفاده کرد.
سلام خسته نباشید
جناب مهندس میخواستم اگه میشه یه سایتی معرفی کنید که هاست و دامنه ارزان یا رایگان داشته باشه و مناسب این آموزشهایی که دادید باشه
تشکر
دوست عزیز هاست و دامین رو می تونید از شرکت «پارس وب هاست» تهیه کنید. من از خدماتشون راضی بودم تو این مدت
توصیه هم می کنم به سراغ سرویس های رایگان نرید، چون عموما خدمات و پشتیبانی مناسبی ندارن
سلام، با تشکر از آموزشهاتون
سوالم اینه که الان هزینه ی ارزون ترین هاست سی پنل آلمان در سایت میهن وب هاست ۶۴ هزار تومن هست، این قیمت برای یک سال هست؟
و اینکه اونجا نوشته پهنای باند مثلا نامحدود، پهنای باند به چه معناست؟
۱. بله دوست عزیز هزینه ای که می فرمایید برای یک سال استفاده از هاست موردنظر هست که هر ساله باید تمدید بشه.
۲. منظور از پهنای باند هم میزان ترافیکی (آپلود + دانلود) هست که در طول یک ماه توسط شما و کاربرانی که از اطلاعات این هاست استفاده میکنن، مصرف میشه. البته شما در شروع کار به پهنای باند نامحدود نیازی ندارید.
سلام
خیلی ممنون از آموزش هاتون و اینکه چنین مرجعی رو در اینترنت ایجاد کردید
ببخشید ولی در مورد خرید هاست چند تا سوال برام پیش اومده
تو سایت میهن وب هاست من باید چه جور هاستی تهیه کنم ؟
مثلا اونجا نوشته لینوکس سی پنل یا هاست ویندوز
و اینکه نوشته SSL رایگان یعنی دیگه نیازی به خریدش نیست؟ یعنی یه دامنه ثبت کنم انتقال بدم به هاستی که SSL رایگان داره، دیگه نیازی نیست SSL تهیه کنم؟
بله دوست عزیز، برای کدنویسی و راه اندازی ربات تلگرام شما باید «هاست لینوکسی» تهیه کنید. اون هم از نوع «خارجی» و نه «ایرانی»
برای مثال «هاست لینوکس سی پنل آلمان» گزینه مناسبی هست
در مورد گواهی SSL هم بله، در صورتیکه از گواهی SSL رایگان استفاده کنید، غیر از هزینه هاست و دامین نیازی به هزینه جداگانه برای SSL نیست
سلام
اگه هاستی که تهیه می کنیم ایرانی باشه مشکلش چیه؟
دوست عزیز به دلیل محدودیت هایی که برای نرم افزار تلگرام از سمت داخل کشور اعمال شده، امکان کدنویسی و استفاده از ربات های تلگرامی بر روی هاست های ایرانی وجود نداره.
برای حل این مسئله می بایست هاست خارجی تهیه کنید.
سلام
اگه میشه لطفا یه ارائه دهنده هاست ، دامنه و ssl رایگان معرفی کنید
ممنون
دوست عزیز شرکت «پارس وب هاست» یکی از بهترین ها در این زمینه هستش
لینک وبسایت این شرکت هم در پنل سمت راست آموزش ها (سایدبار راست، پایین پکیج های آموزشی) قرار داره
فقط دقت داشته باشید که هاست ربات تلگرام تهیه کنید.
موفق باشید