چگونه در تلگرام ربات (Bot) بسازیم؟
تلگرام با بیش از ۲۰۰،۰۰۰،۰۰۰ کاربر فعال ماهانه و نرخ رشد سالانه ۵۰٪، یک برنامه عالی برای ربات هایی است که میتوان با آن ها درآمد کسب کرد. به علاوه، ساخت ربات برای تلگرام بسیار آسان است.
در این مقاله نحوه ساخت ربات تلگرامی را میآموزیم.
چگونه ربات تلگرام بسازیم؟
با خواندن این مقاله و کمی مطالعه بیشتر در نت، میتوانید یک Chatbot یا یک ربات مناسب براساس چیزی که میخواهید ارئه دهید، ایجاد کنید. هرچه بیشتر بخوانید و ویژگی های بیشتری را یاد بگیرید، میتوانید ربات خود را منحصر به فردتر بسازید.
تلگرام را نصب کنید
تلگرام یک برنامه برای تلفن همراه است، اما اگر میخواهید ربات خود را ایجاد کنید بهتر است تلگرام خود را روی همان دستگاهی که برای نوشتن کد استفاده میکنید، نصب کنید. به این ترتیب میتوانید سریعاً آن را آزمایش کنید و میتوانید کلید API ربات تلگرام خود را مستقیماً در ویرایشگر متن خود کپی و پیست کنید.
برای دریافت کلید API با BotFather چت کنید.
ایجاد ربات تلگرام یک فرآیند جدید است که به منظور ساختن ان لازم است تا شما با ربات تلگرام ارتباط برقرار کنید. این ربات BotFather نام دارد. در داخل برنامه دسک تاپ تلگرام خود، باید نام کاربری وی را جستجو کنید و با او چت و گفتگو نمایید.
با تایپ دستور start را به BotFather بدهید /start.
در ادامه لیستی از دستورات را مشاهده میکنید که به شما کمک میکنند تا ربات خود را ایجاد، ویرایش و مدیریت کنید. /newbot.
پس از دادن دستور newbot شما میتوانید یک نام و نام کاربری برای ربات خود انتخاب کنید. نام همان چیزی است که کاربران شما رباتتان را با آن اسم را در قسنت لیست مخاطبین خود مشاهده میکنند و نام کاربری، به خاطر نحوه پیدا کردن آن است. نام کاربری باید منحصر به فرد باشد و هرچه کوتاه و به یادماندنی باشد بهتر است.
با انجام این کار، کلید API ربات به شما داده میشود. کلید API کلیدی است که با این ربات خاص مرتبط است. هر ربات کلید API مخصوص به خود را دارد و شما نباید آن را با کسی در میان بگذارید و باید بطور محرمانه آن را نزد خود نگه دارید در غیر اینصورت دیگران میتواند ربات شما را بدزدد.
تنظیم راهنمای ربات
ترمینال را باز کنید، و mkdir telegram-bot را انجام دهید. این کار یک فهرست جدید برای پرونده های ربات شما ایجاد میکند. سپس با استفاده از فهرست cd telegram-bot در ربات به مسیر زیر بروید و موارد زیر را به درستی انجام دهید:
- touch Gemfile
- touch bot.rb
- atom
با این کار برای شا دو فایل خالی ایجاد میشود، یکی برای تعیین راهنمای مورد نیاز و دیگری کدی که ربات با آن کار میکند. دستور آخر نیز هر دو این پرونده ها را در Atom باز میکند.
روی Gemfile در نوار کناری Atom کلیک کنید و موارد زیر را در آن پیست کنید:
- source ‘https://rubygems.org’
- gem ‘telegram_bot’
برای تکمیل نصب gem، به ترمینال یا پایانه خود برگردید و bundle را تایپ کنید. سپس صفحه زیر را مشاهده میکنید:
اکنون ما میتوانیم وارد شویم.
اولین ربات تلگرام خود را کدگذاری کنید
کد واقعی که قرار است به طور مداوم در سرور شما اجرا شود، در داخل قسمت bot.rb است، اما در حال حاضر خالی است. اکنون باید کد نویسی را انجام دهید.
در این مرحله بر خلاف تصور عموم نیاز به نوشتن کد زیادی ندارید.
پس از نوشتن کد و با تمام شدن کار، این چیزی است که شما مشاهده خواهید کرد:
این کاری است که کد بالا انجام میدهد:
بیایید ببینیم که هر قسمت از کد چه کاری انجام میدهد و در ادامه کار آن را بنویسیم.
- require ‘telegram_bot’
- token = ‘TOKEN’
- bot = TelegramBot.new(token: token
(TOKEN را با رمز API که از BotFather کپی کرده اید جایگزین کنید)
Ruby حدس زدن کد را کاملاً آسان میکند. سه خط بالا قابلیت ربات تلگرام را به پرونده شما اضافه میکند و سپس یک ربات ایجاد میشود و به این وسیله شما میتوانید دستور ارسال داده ها را به آن بدهید.
bot.get_updates(fail_silently: true) do |message|
puts “@#{message.from.username}: #{message.text}”
command = message.get_command_for(bot)
message.reply do |reply|
case command
when /start/i
reply.text = “All I can do is say hello. Try the /greet command.”
when /greet/i
reply.text = “Hello, #{message.from.first_name}. 🤖”
else
reply.text = “I have no idea what #{command.inspect} means.”
end
puts “sending #{reply.text.inspect} to @#{message.from.username}”
reply.send_with(bot)
end
end
در ادامه:
- خط اول به ربات دستور اجرای دستورات را صادر میکند و هر کدام از کد ها را اجرا کند.
- اقدامات پاسخ ربات در یک عبارت تحت عنوان case ذخیره میشود.
با استفاده از این تنظیمات، اکنون میتوانید ربات خود را در تلگرام پیدا کرده و دستورات / startو /greet را ارسال کنید و به صورت عملی آن را مشاهده نمایید.
برای انجام این کار، تغییرات Atom را ذخیره کرده و ruby bot.rbدر ترمینال اجرا کنید. تا زمانی که ترمینال باز و فعال باشد، ربات شما پاسخ خواهد داد!
جمع بندی:
رباتهای تلگرامی همانند افرادی هستند که روزانه بارها با آن ها چت میکنید با این تفاوت که به جای یک فرد، نرم افزاری هستند که قادرند به شما پاسخ دهند. ایجاد ربات تلگرام نه سخت است و نه آسان اما شما با کمیمطالعه و کمیتلاش و جستجو میتوانید به راحتی ربات مورد نظر خود را ایجاد کنید و میتوانید با ایجاد اسن ربات ها کسب درآمد کنید یا ربات های آموزشی و سرگرمیایجاد کنید.
اولین مرجله ساخت ربات ارتباط با botfather است که به شما کد API را میدهد و شما میتوانید پس گرفتن کد و کد نویسی در ترمینال، به راحتی ربات خود را بسازید و دستورات لازم برای اجرا را به آن بدهید.
امیدواریم که مطالب ارائه شده مورد پسند شما عزیزان واقع گردد.