जावा में Telegram बॉट कैसे बनाएं: कोड के साथ पूर्ण गाइड

शुरुआती लोगों के लिए ऑनलाइन Python प्रशिक्षक

Python आसानी से सीखें बिना सिद्धांत के बोझ के। स्वचालित जांच के साथ व्यावहारिक कार्य हल करें और ब्राउज़र में सीधे कोड लिखें।

पाठ्यक्रम शुरू करें

जावा में Telegram बॉट: कहां से शुरू करें और बीच में कैसे न छोड़ें

\n

क्या आपने कभी अपना खुद का Telegram बॉट लिखना चाहा है, लेकिन सोचा कि यह बहुत मुश्किल है? मैं आपको खुश करने की जल्दी करता हूं: जावा में Telegram बॉट बनाना एक ऐसा काम है जिसे एक नौसिखिया भी संभाल सकता है। कोई जादू नहीं, बस एक स्पष्ट योजना और थोड़ा कोड।

\n

इस गाइड में, हम Telegram में बॉट पंजीकरण से लेकर तैयार एप्लिकेशन प्रकाशित करने तक का पूरा सफर तय करेंगे। आप सीखेंगे कि TelegramBots लाइब्रेरी को कैसे कनेक्ट करें, कमांड को प्रोसेस करें, संदेश भेजें और सामान्य गलतियों से कैसे बचें। अंत में - एक तैयार टेम्पलेट जिसे आप अपने कार्यों के अनुसार अनुकूलित कर सकते हैं।

\n

Java ही क्यों? यह भाषा स्थिरता, प्रदर्शन और तैयार समाधानों की एक बड़ी संख्या प्रदान करती है। जावा में Telegram बॉट के लिए दर्जनों निर्भरताएँ स्थापित करने की आवश्यकता नहीं है - सब कुछ एक Maven/Gradle प्रोजेक्ट में फिट बैठता है। चलिए शुरू करते हैं!

\n\n

चरण 1: बॉट पंजीकरण और टोकन प्राप्त करना

\n

कोड लिखने से पहले, आपको बॉट को "जन्म" देना होगा। यह Telegram के मुख्य बॉट - BotFather के माध्यम से किया जाता है।

\n

Telegram में BotFather लॉन्च करें और कमांड भेजें:

\n
/newbot
\n

फिर निर्देशों का पालन करें: एक नाम (जो उपयोगकर्ताओं को दिखाई देगा) और एक username (जो _bot पर समाप्त होना चाहिए) सोचें। सफलतापूर्वक बनाने के बाद, आपको एक टोकन प्राप्त होगा - इस तरह की एक लंबी स्ट्रिंग:

\n
1234567890:ABCdefGHIjklmNOPqrstUVwxyz-1234567
\n

महत्वपूर्ण: टोकन आपके बॉट की कुंजी है। इसे किसी को न दिखाएं, सार्वजनिक रिपॉजिटरी में अपलोड न करें। इसे पर्यावरण चर या कॉन्फ़िगरेशन फ़ाइलों में संग्रहीत करना बेहतर है।

\n\n

चरण 2: प्रोजेक्ट बनाना और निर्भरताएँ जोड़ना

\n

हम Maven का उपयोग करेंगे - यह Java प्रोजेक्ट्स के लिए सुविधाजनक और मानक है। यदि आप Gradle पसंद करते हैं - सिद्धांत समान है, बस निर्भरताओं को अपने प्रारूप में फिर से लिखें।

\n

अपने IDE (IntelliJ IDEA, Eclipse या NetBeans) में एक सामान्य Java प्रोजेक्ट बनाएं और pom.xml फ़ाइल खोलें। इसमें निम्नलिखित निर्भरता जोड़ें:

\n\n
<dependency>\n    <groupId>org.telegram</groupId>\n    <artifactId>telegrambots</artifactId>\n    <version>6.9.7.1</version>\n</dependency>
\n\n

यह लाइब्रेरी - TelegramBots - Java में बॉट बनाने के लिए सबसे लोकप्रिय है। यह सभी बुनियादी कार्यों का समर्थन करती है: संदेश, चित्र, बटन भेजना, Inline-मोड और Webhooks के साथ काम करना।

\n

निर्भरता जोड़ने के बाद, लाइब्रेरी डाउनलोड करने के लिए mvn clean install चलाएँ या IDE में प्रोजेक्ट को अपडेट करें।

\n\n

चरण 3: पहला बॉट लिखना - बेसिक क्लास

\n

एक क्लास बनाएं जो TelegramLongPollingBot से विरासत प्राप्त करता है। यह क्लास Telegram सर्वर से अपडेट प्राप्त करने के लिए जिम्मेदार होगा। यहाँ न्यूनतम संरचना है:

\n\n
import org.telegram.telegrambots.bots.TelegramLongPollingBot;\nimport org.telegram.telegrambots.meta.api.objects.Update;\nimport org.telegram.telegrambots.meta.exceptions.TelegramApiException;\n\npublic class MySimpleBot extends TelegramLongPollingBot {\n\n    @Override\n    public String getBotUsername() {\n        return "YourBotUsername"; // बिना @\n    }\n\n    @Override\n    public String getBotToken() {\n        return "YOUR_TOKEN_HERE";\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            System.out.println("प्राप्त संदेश: " + messageText + " चैट से: " + chatId);\n        }\n    }\n}
\n\n

अभी बॉट केवल इनकमिंग संदेशों को लॉग करता है। चलिए एक उत्तर क्रिया जोड़ते हैं।

\n\n

चरण 4: उत्तर भेजना - बॉट बोलना शुरू करता है

\n

बॉट को उत्तर देने के लिए, हम SendMessage क्लास का उपयोग करते हैं। आइए कमांड प्रोसेसिंग जोड़ें

ब्लॉग

पुस्तक अनुशंसाएँ