Java चैट-बॉट बनाने के लिए एक बेहतरीन विकल्प क्यों है?
\nजब चैट-बॉट विकास की बात आती है, तो कई लोग तुरंत Python या Node.js के बारे में सोचते हैं। लेकिन Java, विशेष रूप से कॉर्पोरेट परियोजनाओं के लिए, एक शक्तिशाली और विश्वसनीय उपकरण बना हुआ है। विश्वसनीयता, सख्त टाइपिंग और बड़ी संख्या में लाइब्रेरीज़ Java को ऐसे बॉट बनाने के लिए आदर्श बनाती हैं जिन्हें बिना किसी रुकावट के 24/7 काम करना चाहिए।
\nइस मार्गदर्शिका में, हम चरण दर चरण Telegram के लिए Java में एक सरल लेकिन कार्यात्मक चैट-बॉट बनाएंगे। आप सीखेंगे कि प्रोजेक्ट कैसे सेट करें, कमांड को कैसे संभालें और संदेश कैसे भेजें। लेख के अंत तक, आपके पास एक काम करने वाला बॉट होगा जिसे आप तुरंत चला सकते हैं।
\nआइए Java चैट-बॉट्स की दुनिया में गोता लगाएँ!
\n\nहमें क्या चाहिए?
\nकोड लिखने से पहले, सुनिश्चित करें कि आपके पास ये हैं:
\n- \n
- JDK 11 या उच्चतर (हम 17 या 21 की सलाह देते हैं) \n
- IntelliJ IDEA (Community Edition काम करेगा) या कोई अन्य IDE \n
- Maven या Gradle (हम Maven का उपयोग करेंगे) \n
- Telegram खाता और स्मार्टफोन/कंप्यूटर \n
बाकी सब कुछ - लाइब्रेरीज़ और सेटिंग्स - हम प्रक्रिया के दौरान करेंगे। यदि आप नौसिखिया हैं, तो घबराएँ नहीं: Java में चैट-बॉट बनाना जितना लगता है उससे कहीं ज्यादा आसान है।
\n\nचरण 1. Telegram में बॉट पंजीकृत करें
\nसबसे पहले, एक टोकन प्राप्त करना होगा - एक अद्वितीय कुंजी जो आपके कोड को Telegram सर्वर के साथ संवाद करने की अनुमति देगी।
\n- \n
- Telegram खोलें और बॉट @BotFather खोजें। \n
- कमांड
/newbotलिखें। \n - एक नाम (जैसे, JavaTestBot) और एक username बनाएँ जो bot पर समाप्त हो (जैसे, JavaTestExampleBot)। \n
- बनाने के बाद, BotFather एक टोकन देगा। इसे सहेजें - कोड में इसकी आवश्यकता होगी। \n
हो गया! अब हमारे पास भविष्य के Java चैट-बॉट की 'आत्मा' है।
\n\nचरण 2. Maven प्रोजेक्ट बनाएँ
\nIntelliJ खोलें और एक नया प्रोजेक्ट बनाएँ:
\n- \n
- File → New → Project \n
- Maven और Java 17 चुनें \n
- GroupId (जैसे,
com.example) और ArtifactId (जैसे,telegram-bot) सेट करें \n
अब pom.xml फ़ाइल खोलें और Telegram API के साथ काम करने के लिए निर्भरता जोड़ें। हम लोकप्रिय TelegramBots लाइब्रेरी का उपयोग करेंगे:
<dependencies>\n <dependency>\n <groupId>org.telegram</groupId>\n <artifactId>telegrambots</artifactId>\n <version>6.9.7.1</version>\n </dependency>\n</dependencies>\n\nफ़ाइल सहेजें और Maven द्वारा लाइब्रेरीज़ डाउनलोड करने की प्रतीक्षा करें। यह किसी भी Java Telegram बॉट का आधार है।
\n\nचरण 3. मुख्य बॉट क्लास लिखें
\nMyTelegramBot नाम से एक नया Java क्लास बनाएँ। यह TelegramLongPollingBot क्लास का विस्तार करेगा। यहाँ न्यूनतम कोड है:
import org.telegram.telegrambots.bots.TelegramLongPollingBot;\nimport org.telegram.telegrambots.meta.api.methods.send.SendMessage;\nimport org.telegram.telegrambots.meta.api.objects.Update;\nimport org.telegram.telegrambots.meta.exceptions.TelegramApiException;\n\npublic class MyTelegramBot extends TelegramLongPollingBot {\n\n @Override\n public String getBotUsername() {\n return "JavaTestExampleBot"; // अपने बॉट के नाम से बदलें\n }\n\n @Override\n public String getBotToken() {\n return "आपका_टोकन_यहाँ"; // BotFather से टोकन डालें\n }\n\n @Override\n public void onUpdateReceived(Update update) {\n // जाँचें कि क्या कोई संदेश है\n if (update.hasMessage() && update.getMessage().hasText()) {\n String messageText = update.getMessage().getText();\n long chatId = update.getMessage().getChatId();\n\n // /start कमांड पर सरल उत्तर\n if (messageText.equals("/start