सिर्फ "हैलो, वर्ल्ड" नहीं: JavaScript में आपका पहला लाइव चैट-बॉट
\n\nचैट-बॉट अब सिर्फ गीक्स का खिलौना नहीं रह गए हैं। आज ये एक काम का उपकरण हैं: तकनीकी सहायता से लेकर पिज्जा बेचने तक। और अगर आप सोचते हैं कि बॉट बनाने के लिए C++ या Python जानना ज़रूरी है, तो मैं आपको खुशखबरी देता हूँ। JavaScript में चैट-बॉट बनाना वास्तविक, तेज़ और अविश्वसनीय रूप से मज़ेदार है।
\n\nइस लेख में हम सूखा सिद्धांत नहीं पढ़ेंगे। हम एक पूर्ण telegram bot javascript बनाएंगे जो सवालों के जवाब देगा, उपयोगकर्ताओं को याद रखेगा और मज़ाक भी करेगा। और फिर मैं दिखाऊंगा कि इसे आसानी से वेबसाइट के लिए चैट-बॉट में कैसे बदला जाए।
\n\nतैयार हैं? तो अपना पसंदीदा एडिटर खोलें, Node.js इंस्टॉल करें, और चलिए शुरू करते हैं!
\n\nहमें क्या चाहिए?
\n\n- \n
- Node.js (वर्शन 16+) — रनटाइम एनवायरनमेंट। आधिकारिक वेबसाइट से डाउनलोड करें। \n
- कोई भी कोड एडिटर — VS Code, WebStorm या नोटपैड भी (लेकिन मैं सुझाव नहीं दूंगा)। \n
- धैर्य और एक कप कॉफी — बाकी काम JavaScript करेगा। \n
परीक्षण प्लेटफॉर्म के रूप में हम Telegram लेंगे — इसका सरल API और ढेर सारा दस्तावेज़ है। बाद में आप कोड को Discord, Slack या अपनी वेबसाइट के लिए अनुकूलित कर सकते हैं।
\n\nचरण 1. बॉट रजिस्टर करें और टोकन प्राप्त करें
\n\nकोड लिखने से पहले, हमें बॉट को "जन्म" देना होगा। यह Telegram के मुख्य बॉट — @BotFather के माध्यम से किया जाता है।
\n\n- \n
- Telegram खोलें और BotFather खोजें। \n
/newbotकमांड लिखें। \n - एक नाम (जैसे, MyFirstJBot) और यूज़रनेम (अनिवार्य रूप से
botपर समाप्त होना चाहिए, जैसे my_first_js_bot) सोचें। \n - टोकन प्राप्त करें —
123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11जैसी लंबी स्ट्रिंग। यह आपके बॉट का पासवर्ड है। \n
टोकन को सुरक्षित स्थान पर रखें। अगर खो दिया तो नया बॉट बनाना होगा।
\n\nचरण 2. प्रोजेक्ट सेटअप और डिपेंडेंसी इंस्टॉल करना
\n\nप्रोजेक्ट के लिए एक फोल्डर बनाएं और npm इनिशियलाइज़ करें:
\n\nmkdir my-telegram-bot\ncd my-telegram-bot\nnpm init -y\n\nअब node-telegram-bot-api लाइब्रेरी इंस्टॉल करें — यह node.js पर चैट-बॉट बनाने के लिए सबसे लोकप्रिय पैकेज है:
\n\nnpm install node-telegram-bot-api\n\nहो गया। अब bot.js फ़ाइल बनाएं और इसे एडिटर में खोलें।
चरण 3. बॉट का "कंकाल" लिखें
\n\nसबसे सरल से शुरू करते हैं — बॉट /start कमांड का जवाब देगा और उपयोगकर्ता के किसी भी संदेश को दोहराएगा।
const TelegramBot = require('node-telegram-bot-api');\n\nconst token = 'आपका_टोकन_यहाँ';\nconst bot = new TelegramBot(token, { polling: true });\n\nbot.onText(/\\/start/, (msg) => {\n const chatId = msg.chat.id;\n bot.sendMessage(chatId, `नमस्ते, ${msg.from.first_name}! मैं JavaScript में आपका पहला चैट-बॉट हूँ। मैं कैसे मदद कर सकता हूँ?`);\n});\n\nbot.on('message', (msg) => {\n const chatId = msg.chat.id;\n const text = msg.text;\n\n // जवाब को डुप्लिकेट न करने के लिए कमांड को इग्नोर करें\n if (text.startsWith('/')) return;\n\n bot.sendMessage(chatId, `आपने लिखा: "${text}". और मैं एक इको-बॉट हूँ!`);\n});\n\n\nचलाएं:
\n\nnode bot.js\n\nTelegram में बॉट को लिखें — वह जवाब देगा। बधाई हो! आपने अभी JavaScript में चैट-बॉट बनाया है। हाँ, अभी यह बेवकूफ है, लेकिन यह सिर्फ शुरुआत है।
\n\nचरण 4. तर्क जोड़ें: एक सरल FAQ-बॉट
\n\nइको-बॉट जल्दी उबाऊ हो जाते हैं। चलिए बॉट को विशिष्ट सवालों के जवाब देने के लिए बनाते हैं। यह पहले से ही एक वास्तविक वेबसाइट के लिए चैट-बॉट जैसा है।
\n\nएक ऑब्जेक्ट के रूप में एक सरल नॉलेज बेस बनाएं:
\n\nconst faq = {\n 'कैसे हो': 'बढ़िया! और तुम?',\n 'तुम क्या कर सकते हो': 'मैं सरल सवालों के जवाब दे सकता हूँ और चुटकुले सुना सकता हूँ।',\n 'एक चुटकुला सुनाओ': 'एक आदमी