Swift पर Telegram बॉट बनाना: विचार से डिप्लॉय तक

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

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

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

Swift पर Telegram बॉट: साहसी लोगों के लिए चरण-दर-चरण गाइड

\n\n

नमस्ते डेवलपर! अगर आप सोचते हैं कि Telegram बॉट केवल Python या JavaScript में लिखे जाते हैं, तो मेरे पास आपके लिए एक खबर है। Swift, जिसे आप इसकी सुंदरता और प्रदर्शन के लिए पसंद करते हैं, सर्वर-साइड डेवलपमेंट के लिए भी बहुत उपयुक्त है। हाँ, वही Swift जिसमें आप iOS ऐप लिखते हैं, बैकएंड पर भी काम कर सकता है। इस गाइड में हम शुरू से Swift पर Telegram बॉट बनाएंगे, Vapor का उपयोग करते हुए - एक शक्तिशाली वेब फ्रेमवर्क। बॉट कमांड का जवाब देगा, संदेशों को प्रोसेस करेगा और यहाँ तक कि चित्र भी भेजेगा। चलिए शुरू करते हैं!

\n\n

Telegram बॉट के लिए Swift क्यों? रूढ़ियों को तोड़ते हैं

\n\n

कोड में गोता लगाने से पहले, आइए समझते हैं कि Swift में बॉट क्यों लिखें। पहला, अगर आप iOS डेवलपर हैं, तो आप पहले से ही भाषा जानते हैं। आपको Python या JS सीखने की ज़रूरत नहीं है। दूसरा, Swift में टाइप सेफ्टी और गति है। बॉट तेज़ी से और बिना किसी आश्चर्य के काम करेगा। तीसरा, Vapor इकोसिस्टम डेटाबेस के साथ आसानी से एकीकृत होता है, नोटिफिकेशन भेजता है और JSON पार्स करता है। और हाँ, Telegram Bot API Swift पर बहुत अच्छा काम करता है। मुख्य बात वातावरण को सही ढंग से सेट करना है।

\n\n

चरण 1: वातावरण तैयार करना

\n\n

हमें Xcode (कम से कम संस्करण 14), Homebrew और Vapor की आवश्यकता होगी। अगर आपके पास पहले से Xcode है - बढ़िया। अगर नहीं है - Mac App Store से डाउनलोड करें। अब Vapor इंस्टॉल करते हैं:

\n\n
brew install vapor
\n\n

इंस्टॉलेशन के बाद वर्जन चेक करें:

\n\n
vapor --version
\n\n

वर्जन नंबर दिख रहा है? बढ़िया। अब एक नया प्रोजेक्ट बनाते हैं:

\n\n
vapor new TelegramBotSwift --template web\ncd TelegramBotSwift
\n\n

फ्लैग --template web एक सर्वर ऐप का ढाँचा बनाएगा। अगर आपको मिनिमल चाहिए तो --template api का उपयोग करें। हम वेब ऐप के रास्ते पर चलेंगे ताकि अधिक लचीलापन हो।

\n\n

चरण 2: Telegram Bot API कनेक्ट करना

\n\n

Telegram के साथ काम करने के लिए हमें एक लाइब्रेरी चाहिए। कई विकल्प हैं: Vapor का TelegramBotSDK, SwiftTelegramBot या रॉ HTTP रिक्वेस्ट। मैं TelegramBotSDK की सिफारिश करता हूँ - यह स्थिर और डॉक्यूमेंटेड है। इसे Package.swift में जोड़ें:

\n\n
// swift-tools-version:5.9\nimport PackageDescription\n\nlet package = Package(\n    name: "TelegramBotSwift",\n    platforms: [.macOS(.v12)],\n    dependencies: [\n        .package(url: "https://github.com/vapor/vapor.git", from: "4.0.0"),\n        .package(url: "https://github.com/vapor/telegram-bot-sdk.git", from: "2.0.0")\n    ],\n    targets: [\n        .executableTarget(\n            name: "App",\n            dependencies: [\n                .product(name: "Vapor", package: "vapor"),\n                .product(name: "TelegramBotSDK", package: "telegram-bot-sdk")\n            ]\n        )\n    ]\n)
\n\n

अब बॉट के लिए टोकन प्राप्त करें। Telegram खोलें, BotFather खोजें, /newbot लिखें, निर्देशों का पालन करें। टोकन सेव करें - यह एक मिनट में काम आएगा।

\n\n

चरण 3: Swift में पहला बॉट लिखना

\n\n

फ़ाइल Sources/App/configure.swift खोलें। यह एंट्री पॉइंट है। बेसिक स्ट्रक्चर लिखते हैं:

\n\n
import Vapor\nimport TelegramBotSDK\n\npublic func configure(_ app: Application) throws {\n    // एनवायरनमेंट वेरिएबल से टोकन प्राप्त करें\n    guard let token = Environment.get("TELEGRAM_BOT_TOKEN") else {\n        fatalError("TELEGRAM_BOT_TOKEN नहीं मिला")\n    }\n    \n    // बॉट को इनिशियलाइज़ करें\n    let bot = TelegramBot(token: token, app: app)\n    \n    // /start कमांड का हैंडलर\n    bot.onCommand("start") { context in\n        try await context.sendMessage("नमस्ते! मैं Swift पर बॉट हूँ। कैसे मदद कर सकता हूँ?")\n    }\n    \n    // /help कमांड का हैंडलर\n    bot.onCommand("help") { context in\n        try await context.sendMessage("उपलब्ध कमांड:\\n/start - शुरू करें\\n/help - मदद\\n/echo [टेक्स्ट] - संदेश दोहराएं")\n    }\n    \n    // /echo कमांड का हैंडलर\n                

ब्लॉग

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