Kotlin पर Telegram बॉट: एक घंटे में शुरू से बनाएँ

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

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

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

Kotlin Telegram बॉट के लिए आदर्श भाषा क्यों है?

\n

क्या आपने कभी सोचा है कि Kotlin ने डेवलपर्स के दिलों में इतनी जल्दी जगह क्यों बना ली? बात यह है कि यह भाषा Python की संक्षिप्तता और Java की शक्ति को जोड़ती है, लेकिन उनकी कमियों से मुक्त है। जब Kotlin पर Telegram बॉट बनाने की बात आती है, तो आपको सिर्फ एक काम करने वाला समाधान नहीं, बल्कि एक सुरुचिपूर्ण, उच्च-प्रदर्शन और आसानी से बनाए रखने योग्य कोड मिलता है।

\n

कल्पना करें: आप एक ऐसा बॉट लिख रहे हैं जो प्रति सेकंड हजारों अनुरोधों को संसाधित करता है, बिना किसी रुकावट के काम करता है, और कोड Java की तुलना में आधी पंक्तियों में है। एक सपने जैसा लगता है? वास्तव में, यह वास्तविकता है। Kotlin पर Telegram बॉट न केवल फैशनेबल है, बल्कि व्यावहारिक भी है। खासकर यदि आप पहले से JVM इकोसिस्टम से परिचित हैं या Python के बाद कुछ नया आज़माना चाहते हैं।

\n

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

\n\n

चरण 1: वातावरण तैयार करना और बॉट पंजीकरण

\n

कोड लिखने से पहले, हमें एक टोकन प्राप्त करना होगा - Telegram API तक पहुँच की कुंजी। यह आधिकारिक बॉट BotFather के माध्यम से किया जाता है। इस प्रक्रिया में एक मिनट से भी कम समय लगेगा।

\n
    \n
  • Telegram खोलें और @BotFather खोजें।
  • \n
  • /newbot कमांड भेजें।
  • \n
  • एक नाम (जैसे, MyKotlinBot) और एक username जो bot पर समाप्त हो (जैसे, MyKotlinBot) बनाएँ।
  • \n
  • प्राप्त टोकन को सहेजें - यह कनेक्शन के लिए आवश्यक होगा।
  • \n
\n

अब प्रोजेक्ट सेट करते हैं। मैं IntelliJ IDEA Community Edition का उपयोग करने की सलाह देता हूँ (यह मुफ़्त है और Kotlin के साथ अच्छी तरह से काम करता है)। Kotlin DSL के साथ एक नया Gradle प्रोजेक्ट बनाएँ।

\n\n

निर्भरताएँ जोड़ना

\n

Telegram API के साथ काम करने के लिए, हम TelegramBots लाइब्रेरी का उपयोग करेंगे - यह Kotlin और Java की दुनिया में डी-फैक्टो मानक है। build.gradle.kts फ़ाइल खोलें और जोड़ें:

\n
dependencies {\n    implementation("org.telegram:telegrambots:6.9.7.1")\n    implementation("org.telegram:telegrambotsextensions:6.9.7.1")\n    implementation("ch.qos.logback:logback-classic:1.5.6")\n}
\n

पहली लाइब्रेरी कोर है, दूसरी उपयोगी एक्सटेंशन (जैसे, कमांड हैंडलिंग के लिए), तीसरी लॉगिंग के लिए है ताकि त्रुटियाँ देखी जा सकें।

\n\n

चरण 2: Kotlin पर पहला बॉट लिखना

\n

एक क्लास MyBot बनाएँ जो TelegramLongPollingBot से इनहेरिट करता है। यह सबसे आसान तरीका है: बॉट स्वचालित रूप से नए संदेशों के लिए Telegram सर्वर से पूछताछ करेगा।

\n
import org.telegram.telegrambots.bots.TelegramLongPollingBot\nimport org.telegram.telegrambots.meta.api.objects.Update\n\nclass MyBot : TelegramLongPollingBot() {\n\n    override fun getBotUsername(): String = "MyKotlinBot" // आपका username\n\n    override fun getBotToken(): String = "आपका_टोकन_यहाँ" // BotFather से टोकन\n\n    override fun onUpdateReceived(update: Update?) {\n        // अभी के लिए बस एक प्लेसहोल्डर\n        if (update?.hasMessage() == true && update.message.hasText()) {\n            println("संदेश प्राप्त हुआ: ${update.message.text}")\n        }\n    }\n}
\n

अब बॉट को चलाने की आवश्यकता है। एंट्री पॉइंट के साथ एक फ़ाइल Main.kt बनाएँ:

\n
import org.telegram.telegrambots.meta.TelegramBotsApi\nimport org.telegram.telegrambots.updatesreceivers.DefaultBotSession\n\nfun main() {\n    val botsApi = TelegramBotsApi(DefaultBotSession::class.java)\n    botsApi.registerBot(MyBot())\n    println("बॉट चालू हो गया!")\n}
\n

इसे चलाएँ - और Kotlin पर आपका पहला Telegram बॉट तैयार है! अभी यह केवल कंसोल पर संदेश प्रदर्शित करता है, लेकिन यह तो केवल शुरुआत है।

\n\n

चरण 3: कमांड को संभालना और उत्तर भेजना

\n

सिर्फ संदेश पढ़ना उबाऊ है। आइए बॉट को कमांड का जवाब देना सिखाएँ। इसके लिए, हम एक्सटेंशन से @BotCommand एनोटेशन का उपयोग करेंगे, लेकिन पहले क्लास को फिर से लिखें ताकि वह इनहेरिट करे

ब्लॉग

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