موضوعات وبسایت : تبلیغ
سوالات امتحان آیین نامه رانندگی

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

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

نویسنده : مینا علی زاده | زمان انتشار : 08 آذر 1399 ساعت 19:10

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

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

bot-on-telegram-without-coding-using-zapier-and-paquebot.pngتلگرام یک پیام‌رسان است که بواسطه ایده ‌های بکر تمام نشدنی‌ اش، رشد خیره‌ کننده‌ای از ابتدای کار تاکنون داشته است. با توجه به open source بودن مکانیزم احراز هویت و تبادل اطلاعات تلگرام، از ابتدا برنامه‌ها و ربات‌ های اتوماتیکی ساخته شده بود اما به دلیل سطح بالا بودن API تلگرام، تعداد بسیار اندکی ربات ساخته شد.

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

ربات‌ های تلگرام وظیفه اتصال کاربر به سازنده ربات را در محیط تلگرام برعهده دارند. این ربات‌ ها با یک URL که توسط سازنده ربات به تلگرام معرفی شده، با سازنده ربات در ارتباط هستند. ارتباط ربات با کاربر، نمی‌تواند توسط ربات شروع شود و حتما باید اولین بار کاربر یک ربات را Start بزند. به نظر می‌رسد که این تمهید برای جلوگیری از گسترش Spam ها اندیشیده شده است.

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

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

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

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

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

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

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

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

به عنوان مثال سرویس آنلاین روسی paquebot.io برای همین منظور ایجاد شده است و اتفاقا ربات‌ های ساده زیادی با اینگونه سرویس‌ ها ساخته شده است اما چند نکته منفی در اینجا وجود دارد:

1.png ربات‌ هایی که با این روش ایجاد می‌ شود بسیار ساده و تفننی هستند و فاقد قابلیت‌ های رباتی هستند که برنامه‌ نویسی شده است.

2.png کاربرانی که شما با تلاش خود برای ربات خود جمع کرده‌اید، می‌تواند به سادگی توسط ارائه‌دهنده سرویس رایگان برای ارسال تبلیغات و … مورد سوء استفاده قرار گیرد.

3.png ربات‌هایی که با این روش ایجاد شده کند بوده و به درخواست کاربر دیر جواب می‌دهد و گاهی جواب نمی‌دهد!

چگونه بدون دانش برنامه‌ نویسی و با استفاده از Zapier و Paquebot ربات‌هایی خودکار در تلگرام بسازیم؟

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

ایجاد ربات با استفاده از BotFather

در برنامه تلگرام پروفایل @BotFather را بازکنید و شروع به مکالمه با آن کنید. به‌ منظور شروع مکالمه می‌توانید بر روی این لینک کلیک کنید. در صورتی که صفحه مقابل شما همچنان خالی است به‌روز‌رسانی نرم‌افزار تلگرام خود و یا نوشتن عبارت “/start” را مدنظر قراردهید.

BotFather از شما درخواست می‌کند مطالبی در خصوص راهنمایی هرچه بیشتر را مطالعه کنید اما این موارد ضروری نیستند.

اولین گامی که باید بردارید ایجاد یک ربات کاملا جدید است. بدین منظور فرمان “newbot” را تایپ کنید. BotFather از شما درخواست ورود یک نام را خواهد کرد که یک عنوان دلخواه با پسوند bot خواهد بود.

در صورتی که نام‌کاربری دلخواه شما در دسترس نیست می‌توانید از ترکیب‌های مختلف “yourname_bot”, “yournamerobot”, یا “yourname_robot” استفاده کنید.

در این آموزش رباتی ایجاد خواهیم کرد که خبرهایی در خصوص اینکه چه کسانی در روز جاری به‌دنیا آمده‌اند ارسال می‌کند بنابر این نام انتخابی ما Born Today خواهد بود و همان‌گونه که عنوان شد نام‌کاربری باید به شکل “BornTodayBot” مورد استفاده قرار گیرد.

bot-on-telegram-without-coding-using-zapier-and-paquebot-01.apkfa_.ir_.jpgBotFather به شما یک آدرس یا در واقع رابط کاربری ارسال خواهد کرد که ترکیبی شبیه آنچه در زیر مشاهده می‌کنید خواهد داشت:

[stextbox id=”grey” shadow=”false”]87782160:AAGWyE1JSEa8qNqvv4EZzcQQ4kWo7rokMKM[/stextbox]

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

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

آموزش ساخت ربات برای تلگرام Telegram Bot – BotFather

برقراری ارتباط میان ربات شما و Paquebot

اکنون و پس از ساخت ربات نیاز به برقراری ارتباط به‌ منظور جمع‌ آوری اطلاعات مورد نیاز است. بدین‌ منظور از Paquebot استفاده خواهیم کرد. در واقع در این مرحله با Paquebot@ صحبت خواهیم کرد.

بدین‌ منظور کافی است بر روی این لینک کلیک کنید. با بازشدن صفحه مکالمه کافی است عبارت “/addbot” را تایپ کرده و پس از آن آدرسی را که از BotFather دریافت کرده بودید وارد کنید. بدین ترتیب Paquebot متوجه خواهد شد که شما مالک این ربات هستید و سرویس مورد نیاز آن را نصب کرده‌اید. اکنون در صورتی که متن یا فرمانی را برای ربات خود بنویسید، این مطلب به سرورهای Paquebot یعنی مکانی که ربات شما نصب شده ارسال خواهد شد.

bot-on-telegram-without-coding-using-zapier-and-paquebot-2.apkfa_.ir_.jpgاکنون شما این امکان را خواهید داشت تا با سه ربات ارتباط برقرارکنید. @BotFather به‌ منظور اضافه‌کردن ربات‌ها به تلگرام، @Paquebot به‌منظور نصب‌کردن Paquebot برای ربات مورد نظرتان و YourBot که در واقع ربات شما بوده و می‌ توانید بر روی آن نظارت داشته باشید. اکنون می‌توانیم @BornTodayBot را با کلیک بر روی این لینک بازکرده و عبارت “/start” را تایپ کنیم. در واقع اکنون هر شخصی می‌تواند BornTodayBot را بازکرده و به جمع زیرشاخه‌ های آن بپیوندد.

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

اکنون ربات ما آماده استفاده بوده و قصد داریم به کاربران آن خیر مقدم بگوییم. بدین منظور تصویر یک گربه خندان را برای آن‌ها ارسال می‌کنیم. در @BornTodayBot می‌توانیم عبارت “/paquebot” را تایپ کنیم تا از این به بعد بروزرسانی‌ های بعدی که به این مکالمه ارسال می‌کنیم به کلیه ثبت‌ نام کنندگان و یا در واقع همان زیر شاخه‌ها ارسال شود. این محتوای ارسالی می‌تواند متن، تصویر، ویدئو، صدای ضبط‌ شده، موقعیت مکانی شما، تعدادی فایل و یا حتی استیکر باشد. می‌توانید به‌ روزرسانی‌ ها را از هر موقعیت از تلگرام ارسال کنید. در صورتی که کاربران شما این محتوا را دوست ندارند می‌توانند با تایپ عبارت “/stop” دریافت آن‌ها را منتفی کنند.bot-on-telegram-without-coding-using-zapier-and-paquebot-03.apkfa_.ir_.jpg
انتشار خودکار به وسیله Zapier

همان‌ طور که در ابتدا عنوان شد قصد داریم این بروزرسانی‌ ها به‌ طور خودکار ارسال شوند به همین دلیل از Zapier بدین‌ منظور استفاده خواهیم کرد, این سایت یکی از سایت های اتوماسیون سازی فعالیت‌ های مبتنی بر وب می باشد که به شما اجازه می دهد تا هرگونه فعالیتی را تبدیل به فعالیتی دیگر کنید. همانند کاری که سایت IFTTT انجام میدهد.

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

برنامه Zapier برای Paquebot در نسخه آزمایشی قرار داشته و به‌ منظور اضافه کردن Paquebot به حساب Zapier باید بر روی این لینک دعوت‌ نامه کلیک کنید.

bot-on-telegram-without-coding-using-zapier-and-paquebot-04.apkfa_.ir_.jpgمدنظر داشته باشید که به‌ منظور استفاده از برنامه بر روی Zapier باید دعوتنامه را بپذیرید. اکنون با کلیک بر روی Make A ZAP در سرتیتر Zapier فرایند ایجاد یک zap جدید را آغاز کنید.

در قسمت سمت چپ (Trigger app) آنچه که قصد دارید به ربات خود ارسال کنید را مشاهده خواهید کرد. در قسمت سمت راست (Action app) باید Paquebot را انتخاب کنید تا ارتباط با ربات شما برقرار شود. در این بررسی ما قصد داریم خبرهایی از یک فید (RSS) اضافه کنیم. در صورت لزوم حساب کاربری خود را که به‌عنوان مثال توییتر، جی‌میل یا هر حساب مورد نیاز به‌ منظور برقراری ارتباط است انتخاب کنید.

bot-on-telegram-without-coding-using-zapier-and-paquebot-05.apkfa_.ir_.jpgدر مرحله بعدی باید ربات خود را با Zapier در ارتباط قرار دهید. در صفحه‌ بازشونده که به‌ منظور تایید ارتباط در مقابل شما قرار می‌گیرد گزینه‌ ای که از شما یک کلید با عنوان Paquebot Key را سوال می‌کند مشاهده خواهید کرد. به‌ منظور دریافت کلید، ربات خود را بازکرده و عبارت “/botkey” را تایپ کنید.

bot-on-telegram-without-coding-using-zapier-and-paquebot-06.apkfa_.ir_.jpgپس از دریافت کلید، آن‌ را در قسمت مربوطه وارد کنید.

bot-on-telegram-without-coding-using-zapier-and-paquebot-7.apkfa_.ir_.jpgاکنون ربات شما تایید شده است و می‌ توانید از آن استفاده کنید.

در گام بعدی تنظیمات Zapier، باید مبنای عمل خود را تنظیم کنید. به‌عنوان مثال ما برای روز تولد همان آدرس فید خوان را وارد کردیم.
[stextbox id=”grey” shadow=”false”]http://feeds.feedburner.com/historyorb/famousbirthdays[/stextbox]در مرحله بعدی میان منبع و ربات ارتباط برقرار خواهیم کرد.

bot-on-telegram-without-coding-using-zapier-and-paquebot-08.apkfa_.ir_.jpgاصولا ما فیلدها و محتوای مختلف را از منبع دریافت و آن‌ را در کادر متنی که به ربات ارسال خواهد شد وارد می‌کنیم. در گام بعد می‌ توانید این بروزرسانی‌ ها را مورد آزمایش قرار دهید. همچنین می‌ توانید بر روی گزینه “Test Zap with this sample” کلیک کرده تا برنامه یک بروزرسانی را مستقیما برای شما ارسال کند.

bot-on-telegram-without-coding-using-zapier-and-paquebot-09.apkfa_.ir_.jpgدر صورت دریافت نتیجه موفقیت‌ آمیز، کافی است zap مورد نظر خود را نام‌گذاری کرده و آن‌ را ذخیره کنید. اکنون ربات شما آماده استفاده بوده و به‌ طور کامل خود کارسازی شده است.

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

هر گاه یک بروزرسانی بر روی منبع داشته باشیم (در اینجا تولدهای جدید) zappier یک بروزرسانی خودکار ایجاد خواهد کرد. این بروزرسانی جدید به Paquebot با فرمتی که انتخاب کرده‌ ایم ارسال خواهد شد و نهایتا Paquebot این بروزرسانی را به کلیه افرادی که در لیست ثبت‌ نامی قرارگرفته‌ اند می‌فرستد.

برای تغییر زبان ربات دستور locale/ رو برای ربات خود ارسال کنید و لیست زبان ها از جمله زبان شیرین فارسی به شما پیشنهاد می شود که با ارسال locale fa/ پیام های عضویت و لغو عضویت ربات شما به زبان فارسی تبدیل خواهد شد.

برای مطلع شدن از تعداد عضوهای ربات خود کافیست دستور subscribers/ رو به ربات PaqueBot ارسال کنید.

تبلیغ کردن برای ربات

می‌توانید با استفاده از وب‌سایت‌ های مختلفی مانند Store Bot و بخش ویژه معرفی ربات های اندروید ایران در این آدرس: ربات های تلگرام – TelegramBot به ارائه و تبلیغ هرچه بیشتر برای ربات خود اقدام کنید و یا با استفاده از هش‌ تگ این ربات را در اینستاگرام و یا توییتر بیش از پیش به دیگران بشناسانید.

■ مطالب پیشنهادی در رابطه با ساخت ربات تلگرام

? آموزش ساخت ربات برای تلگرام Telegram Bot – BotFather
? ساخت ربات تلگرام برای پاسخ به کاربران بدون نیاز به کدنویسی
? آموزش ساخت ربات تلگرام بدون سرور با قابلیت تعریف دستور با Tbotify
? اضافه کردن و مدیریت ربات تلگرامی خود در سایت StoreBot
? معرفی ربات های تلگرام Telegram Bot

آیا این مطلب برای شما مفید بود؟




ارسال نظر

نام


ایمیل


نظر