ساخت ربات تلگرام پرسش و پاسخ با Node JS
همان طور که می دانید، میتوانید از زبانهای برنامهنویسی مختلفی مانند جاوااسکریپت، جاوا، PHP، و … برای ساخت یک ربات تلگرام استفاده کنید. در اینجا یک راهنمای ساده برای نوشتن بات تلگرام با استفاده از جاوااسکریپت و کتابخانه node-telegram-bot-api
ارائه میدهیم
در ادامه با مجله رادیب همراه باشید تا این آموزش جذاب را یاد بگیرید.
در ابتدا شما نیاز به یک سرور لینوکسی دارید تا کدهای شما روی آن قرار گرفته و نسبت به سوالاتی که در ربات می پرسید، پاسخ های مورد نظر شما را ارسال کند.
برای خرید سرور مجازی پرسرعت و اقتصادی از رادیب، کلیک کنید
-
دریافت توکن ربات:
- ابتدا باید یک ربات در تلگرام بسازید. برای این کار، به ربات BotFather@ در تلگرام پیام بدید و دستور
/newbot
رو ارسال کنید. - BotFather از شما میخواد که اسم و نام کاربری برای رباتتون انتخاب کنید. بعد از این کار، یک توکن بهتون میده که برای دسترسی به API ربات تلگرام باید ازش استفاده کنید.
- ابتدا باید یک ربات در تلگرام بسازید. برای این کار، به ربات BotFather@ در تلگرام پیام بدید و دستور
- نصب Node.js: ابتدا مطمئن شوید که Node.js روی سیستم شما نصب شده است. میتوانید آن را از سایت رسمی Node.js دانلود و نصب کنید.
mkdir my-telegram-bot
cd my-telegram-bot
3. ایجاد فایل package.json: با استفاده از دستور زیر، یک پروژه جدید Node.js ایجاد کنید:
npm init -y
4. نصب کتابخانه node-telegram-bot-api
: از دستور زیر برای نصب کتابخانه استفاده کنید:
npm install node-telegram-bot-api
5. نوشتن کد بات: یک فایل جدید با نام bot.js
ایجاد کنید و کد زیر را در آن قرار دهید:
const TelegramBot = require('node-telegram-bot-api');
// توکن ربات خودتون رو اینجا قرار بدید
const token = 'YOUR_BOT_TOKEN';
// ساخت بات
const bot = new TelegramBot(token, { polling: true });
// دیکشنری سوال و جواب
const qa_dict = {
"سلام": "سلام! چطور میتونم کمکت کنم؟",
"حالت چطوره؟": "من خوبم، ممنون که پرسیدی.",
"اسم تو چیه؟": "من یک ربات تلگرامی هستم.",
"چیکار میکنی؟": "من اینجا هستم تا به سوالات شما پاسخ بدم.",
"خداحافظ": "به امید دیدار!"
};
// مدیریت پیام
bot.on('message', (msg) => {
const chatId = msg.chat.id;
const userMessage = msg.text;
const response = qa_dict[userMessage] || "متاسفم، جواب این سوال رو نمیدونم.";
// ارسال جواب به کاربر
bot.sendMessage(chatId, response);
});
در صورتی که به سرور ساعتی برای تست احتیاج دارید، سرورهای ابری پرسرعت رادیب را از دست ندهید، همین حالا کلیک کنید
در خط token = 'YOUR_BOT_TOKEN'
، توکن دریافتی از BotFather رو قرار بده.
6. اجرای ربات: حالا فایل را ذخیره کنید و ربات را با استفاده از دستور زیر اجرا کنید:
node bot.js
توجه:
- لطفاً مطمئن شوید که توکن ربات خود را که از BotFather دریافت کردهاید، به درستی در متغیر
token
قرار دادهاید. - با اجرای ربات، این بات به محض دریافت پیامها به سؤالات شما پاسخ میدهد.
- میتوانید بات را در تلگرام امتحان کنید و پیامهای مورد نظر را ارسال کنید.
با این روش میتوانید به راحتی بدون استفاده از پایتون، بات تلگرام خود را بنویسید. اگر سوال یا مشکلی داشتید، با کارشناسان ما در مای رادیب در ارتباط باشید.
کسانی که این مقاله را خوانده اند مقالات زیر را هم دنبال کرده اند