Telegram भारत हब लोगोTelegram भारत हबहिंदी डाउनलोड केंद्र

टेलीग्राम बॉट डेवलपमेंट

टेलीग्राम बॉट बनाने के लिए BotFather का उपयोग कैसे करें?

7 अक्तूबर 2026 · Telegram तकनीकी टीम

टेलीग्राम बॉट कैसे बनाएं, BotFather से बॉट बनाना, टेलीग्राम बॉट ट्यूटोरियल, बॉट चलाने के तरीके, टेलीग्राम बॉट ठीक नहीं चल रहा, पायथन टेलीग्राम बॉट, नोड.जेएस टेलीग्राम बॉट, बॉट डिप्लॉयमेंट, वेबहुक सेटअप, लॉन्ग पोलिंग

परिचय: BotFather क्या है और क्यों ज़रूरी है?

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

चाहे आप एक छोटा व्यक्तिगत बॉट बनाना चाहते हों या किसी बड़े प्रोजेक्ट के लिए बॉट इंटीग्रेट करना हो, BotFather का सही उपयोग आपको तेज़ी से आरंभ करने में मदद करेगा। इस ट्यूटोरियल को 2026 के नवीनतम इंटरफ़ेस और कमांड के अनुसार अपडेट किया गया है ताकि आप नवीनतम सुविधाओं का लाभ उठा सकें।

परिचय: BotFather क्या है और क्यों ज़रूरी है?
परिचय: BotFather क्या है और क्यों ज़रूरी है?

BotFather तक पहुँचना

सबसे पहले, सुनिश्चित करें कि आपके पास एक सक्रिय Telegram अकाउंट है। फिर अपने क्लाइंट (Android, iOS, डेस्कटॉप या वेब) में सर्च बार खोलें और BotFather खोजें। आधिकारिक बॉट के पास ब्लू टिक (✅) होता है और यूज़रनेम @BotFather है। आप सीधे t.me/botfather लिंक पर क्लिक करके भी खोल सकते हैं।

💡 टिप: अगर BotFather नहीं मिलता है, तो सुनिश्चित करें कि आपने सही यूज़रनेम डाला है। कई नकली बॉट मौजूद हैं, लेकिन केवल आधिकारिक BotFather ही /newbot कमांड का जवाब देगा। अन्य बॉट आपको भ्रमित कर सकते हैं, इसलिए हमेशा ब्लू टिक की जाँच करें।

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

नया बॉट बनाना – चरण दर चरण

चरण 1: /newbot कमांड भेजें

BotFather की चैट में /newbot टाइप करें और भेजें। BotFather आपसे दो चीज़ें पूछेगा:

  • बॉट का नाम – आपके बॉट का प्रदर्शित नाम (जैसे “My Test Bot”)। यह कोई भी नाम हो सकता है, इसे बाद में बदला जा सकता है।
  • बॉट का यूज़रनेम – यह एक अद्वितीय @username होना चाहिए जो bot शब्द पर समाप्त हो (जैसे MyTestBot या example_test_bot)। ध्यान दें: यूज़रनेम बाद में नहीं बदला जा सकता, इसलिए सावधानी से चुनें।

⚠️ चेतावनी: यूज़रनेम में केवल अंग्रेज़ी अक्षर, अंक और अंडरस्कोर (_) ही इस्तेमाल कर सकते हैं। डैश (-) या अन्य विशेष वर्ण स्वीकार्य नहीं हैं। साथ ही, यूज़रनेम 5–32 कैरेक्टर लंबा होना चाहिए। यदि आप गलत प्रारूप में डालेंगे, तो BotFather तुरंत त्रुटि दिखाएगा।

चरण 2: टोकन प्राप्त करें

जब आप एक मान्य यूज़रनेम चुन लेंगे, तो BotFather आपको एक टोकन (Token) देगा। यह एक लंबी स्ट्रिंग है जो आपके बॉट की पहचान है – इसे गोपनीय रखें, क्योंकि कोई भी इस टोकन से आपके बॉट को नियंत्रित कर सकता है। टोकन आमतौर पर इस प्रारूप में होता है: 1234567890:ABCdefGHIJKlmnoPQRstUVWXyz।

टोकन मिलने के बाद, बॉट आधिकारिक रूप से बन चुका है। अब आप अपने बॉट को कोड से जोड़ सकते हैं (नीचे Python उदाहरण देखें) या BotFather के अन्य कमांड्स से सेटिंग्स बदल सकते हैं। यह आपके बॉट के जीवन की शुरुआत है।

बॉट सेटिंग्स को कस्टमाइज़ करना

BotFather कई कमांड प्रदान करता है जो आपके बॉट के व्यवहार और उपस्थिति को नियंत्रित करते हैं। यहाँ सबसे उपयोगी कमांड्स का विस्तृत विवरण दिया गया है, जो आपको बॉट को अधिक आकर्षक और कार्यात्मक बनाने में मदद करेगा:

/mybots – अपने सभी बॉट्स की सूची देखें

इस कमांड से आप अपने सभी रजिस्टर्ड बॉट्स की सूची देख सकते हैं। किसी बॉट पर क्लिक करने पर उसकी सेटिंग्स, जैसे नाम, विवरण, यूज़रनेम और टोकन, दिखाई देती हैं। साथ ही, आप एडिट विकल्प भी पा सकते हैं। उदाहरण: यदि आपको संदेह है कि टोकन से छेड़छाड़ हुई है, तो यहीं से "Revoke Token" विकल्प का उपयोग करें – यह पुराने टोकन को तुरंत अमान्य कर देता है और नया जारी करता है।

/setdescription – बॉट का विवरण सेट करें

बॉट का विवरण वह टेक्स्ट है जो बॉट चैट शुरू करने से पहले "What can this bot do?" शीर्षक के नीचे दिखाई देता है। यह अधिकतम 512 कैरेक्टर का हो सकता है। एक स्पष्ट और आकर्षक विवरण उपयोगकर्ताओं को बॉट का उद्देश्य तुरंत समझने में मदद करता है, जिससे वे बॉट का उपयोग करने के लिए अधिक इच्छुक होते हैं।

/setabouttext – बॉट के बारे में जानकारी

यह एक संक्षिप्त पंक्ति (120 कैरेक्टर तक) होती है जो बॉट प्रोफ़ाइल के "About" सेक्शन में दिखती है। उदाहरण के लिए: "Weather updates for your city." या "Your personal task manager." यह बॉट की पहचान का एक छोटा लेकिन प्रभावशाली हिस्सा है।

/setuserpic – बॉट की प्रोफ़ाइल फ़ोटो बदलें

आप एक PNG या JPEG इमेज भेजकर बॉट की प्रोफ़ाइल फ़ोटो सेट कर सकते हैं। सुनिश्चित करें कि इमेज 512×512 पिक्सल से बड़ी न हो – BotFather स्वतः ही इसे रीसाइज़ कर देगा। फ़ोटो हटाने के लिए /deleteuserpic का उपयोग करें। एक अच्छी प्रोफ़ाइल फ़ोटो बॉट को अधिक पेशेवर बनाती है।

/setcommands – कमांड लिस्ट परिभाषित करें

क्या आप चाहते हैं कि उपयोगकर्ता आपके बॉट के कमांड्स को एक मेनू के रूप में देखें? /setcommands से आप कमांड्स और उनके विवरण की एक सूची अपलोड कर सकते हैं। प्रारूप: command1 - Description, प्रति पंक्ति एक कमांड। उदाहरण: start - शुरू करें, help - सहायता। यह बॉट को अधिक उपयोगकर्ता-अनुकूल और सहज बनाता है।

/deletebot – बॉट को स्थायी रूप से हटाएँ

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

टोकन सुरक्षा और रीसेट करना

टोकन आपके बॉट का पासवर्ड है – इसे कभी भी सार्वजनिक रूप से (जैसे GitHub पर कोड में) प्लेन टेक्स्ट में न रखें। अगर टोकन किसी अनधिकृत व्यक्ति के हाथ लग जाए, तो तुरंत BotFather के /mybots से उस बॉट के लिए "Revoke Token" विकल्प का उपयोग करें। नया टोकन जारी करने के बाद पुराना तुरंत अमान्य हो जाएगा, जिससे आपका बॉट सुरक्षित रहेगा।

⚠️ चेतावनी: टोकन को पर्यावरण चर या सुरक्षित कॉन्फ़िगरेशन फ़ाइल में रखें। Python डेवलपर्स के लिए os.environ का उपयोग करना सबसे अच्छा अभ्यास है – इससे टोकन कोड से अलग रहता है और आकस्मिक लीक से बचाव होता है।

Python में बॉट बनाना – एक व्यावहारिक उदाहरण

एक बार आपके पास टोकन आ जाए, तो आप किसी भी प्रोग्रामिंग भाषा में बॉट कोड लिख सकते हैं। यहाँ हम Python 3 और python-telegram-bot लाइब्रेरी (इस लेखन के समय नवीनतम संस्करण) का उपयोग करके एक सरल इको बॉट बनाएंगे। यह उदाहरण आपको बॉट डेवलपमेंट की बुनियादी संरचना समझने में मदद करेगा।

स्थापना और सेटअप

सबसे पहले, अपने डिवेलपमेंट एनवायरनमेंट में python-telegram-bot इंस्टॉल करें। यह लाइब्रेरी Bot API के साथ काम करने को सरल बनाती है:

pip install python-telegram-bot

बेसिक इको बॉट कोड

नीचे दिया गया कोड BotFather से प्राप्त टोकन का उपयोग करके एक सरल बॉट बनाता है जो उपयोगकर्ता के संदेश को वापस भेजता है – यह एक इको बॉट का सबसे बुनियादी उदाहरण है:

from telegram import Update
from telegram.ext import Application, CommandHandler, MessageHandler, filters, ContextTypes

# बॉट टोकन (BotFather से प्राप्त)
TOKEN = "YOUR_TOKEN_HERE"

async def start(update: Update, context: ContextTypes.DEFAULT_TYPE):
    await update.message.reply_text("नमस्ते! मैं एक इको बॉट हूँ।")

async def echo(update: Update, context: ContextTypes.DEFAULT_TYPE):
    user_text = update.message.text
    await update.message.reply_text(f"आपने कहा: {user_text}")

def main():
    app = Application.builder().token(TOKEN).build()

    # कमांड हैंडलर
    app.add_handler(CommandHandler("start", start))
    # टेक्स्ट मैसेज हैंडलर
    app.add_handler(MessageHandler(filters.TEXT & ~filters.COMMAND, echo))

    # बॉट चालू करें
    app.run_polling()

if __name__ == "__main__":
    main()

इस कोड को सेव करें (जैसे bot.py) और टोकन को अपने टोकन से बदलें। फिर python bot.py चलाएँ। अब Telegram में अपने बॉट के यूज़रनेम पर कोई संदेश भेजें – बॉट उसे इको करेगा। यह परीक्षण करने का एक त्वरित तरीका है।

उन्नत सुविधाएँ जोड़ना

आप BotFather के /setcommands से कमांड मेनू बना सकते हैं (जैसे /start, /help) और फिर कोड में संबंधित हैंडलर जोड़ सकते हैं। इसके अलावा, आप इनलाइन मोड, वेबहुक और कस्टम कीबोर्ड भी जोड़ सकते हैं। ध्यान दें कि वेबहुक का उपयोग करने के लिए आपके पास HTTPS एंडपॉइंट होना चाहिए – यह प्रोडक्शन डिप्लॉयमेंट के लिए अधिक स्केलेबल विकल्प है, जबकि polling छोटे प्रोजेक्ट्स या परीक्षण के लिए उपयुक्त है।

उन्नत सुविधाएँ जोड़ना
उन्नत सुविधाएँ जोड़ना

बॉट को डिप्लॉय करना (स्थानीय vs सर्वर)

आप अपने बॉट को स्थानीय कंप्यूटर पर चला सकते हैं, लेकिन यह तब तक ही काम करेगा जब तक आपकी मशीन चालू है और इंटरनेट से जुड़ी है – जो एक सीमा है। 24/7 उपलब्धता सुनिश्चित करने के लिए, बॉट को क्लाउड VPS (जैसे DigitalOcean, AWS EC2) या रास्पबेरी पाई पर डिप्लॉय करें। कुछ डेवलपर मुफ्त टियर (जैसे PythonAnywhere) का उपयोग करते हैं, लेकिन ध्यान दें कि Heroku के मुफ्त ऑप्शन हटाए जा चुके हैं, इसलिए अब वहाँ काम नहीं करता।

डिप्लॉयमेंट के समय, main() फंक्शन को if __name__ == '__main__' ब्लॉक में रखें और सुनिश्चित करें कि आपका सर्वर स्क्रिप्ट को बैकग्राउंड में चलाए (जैसे systemd सेवा, screen या tmux का उपयोग करके)। यह सुनिश्चित करता है कि आपका बॉट लगातार चलता रहे।

सामान्य गलतियाँ और उनका समाधान

BotFather का उपयोग करते समय कुछ सामान्य गलतियाँ हो सकती हैं। यहाँ उनके समाधान के साथ एक सूची दी गई है:

  • यूज़रनेम bot से समाप्त नहीं होता: Telegram की आवश्यकता है कि बॉट यूज़रनेम bot पर खत्म हो। अंत में bot जोड़ना न भूलें – यह एक सामान्य चूक है।
  • यूज़रनेम पहले से लिया हुआ: कोई दूसरा उस यूज़रनेम का उपयोग कर रहा है। कोई दूसरा नाम आज़माएँ या अंडरस्कोर जोड़ें।
  • टोकन गलत तरीके से कॉपी किया: टोकन में कोई स्पेस या छिपा हुआ वर्ण नहीं होना चाहिए। सीधे BotFather से कॉपी करें और पेस्ट करते समय ध्यान दें।
  • Polling और Webhook एक साथ चलाना: एक बॉट एक समय में केवल एक ही मोड में काम कर सकता है। यदि आपने पहले webhook सेट किया है, तो polling काम नहीं करेगा। कोड से /deletewebhook का उपयोग करके पिछले webhook को हटाएँ।
  • बॉट से उपयोगकर्ता को संदेश भेजना: Telegram बॉट तब तक उपयोगकर्ता को संदेश नहीं भेज सकते जब तक उपयोगकर्ता ने पहले बॉट को संदेश न भेजा हो। यह एक व्यावहारिक सीमा है जो स्पैम को रोकती है। इसे हल करने के लिए, उपयोगकर्ता को बॉट से संवाद शुरू करने के लिए प्रेरित करें।

उपयोग के परिदृश्य और सीमाएँ

यहाँ कुछ सामान्य उपयोग मामले दिए गए हैं, साथ ही यह भी बताया गया है कि BotFather-निर्मित बॉट कब उपयुक्त नहीं होता। यह आपको सही परियोजना के लिए सही उपकरण चुनने में मदद करेगा:

✅ कब BotFather का उपयोग करें

  • छोटे निजी प्रोजेक्ट: जैसे कोई नोटिफिकेशन बॉट जो आपको मौसम या स्टॉक अपडेट देता है। ऐसे प्रोजेक्ट्स में तेज़ डेवलपमेंट महत्वपूर्ण है।
  • प्रोटोटाइपिंग: किसी विचार को तेज़ी से परीक्षण करने के लिए BotFather आदर्श है – आप मिनटों में एक कार्यशील बॉट बना सकते हैं।
  • शैक्षिक उद्देश्य: बॉट डिवेलपमेंट सीखने के लिए यह एक बेहतरीन प्रारंभिक बिंदु है।
  • समुदाय चैट में मॉडरेशन: जैसे /welcome, /rules जैसे कमांड वाला बॉट जो समूह प्रबंधन को आसान बनाता है।

❌ कब टालें या विकल्प खोजें

  • बड़े पैमाने पर उद्यम अनुप्रयोग: Telegram बॉट में कुछ सीमाएँ हैं, जैसे प्रति सेकंड संदेश दर और ग्रुप में उल्लेख सीमा। यदि आपको लाखों उपयोगकर्ताओं के लिए स्केल करना है, तो वेबहुक आर्किटेक्चर पर ध्यान दें।
  • भुगतान संबंधित कार्य: बॉट भुगतान कर सकते हैं, लेकिन PCI-DSS अनुपालन जटिल है। बेहतर है कि खुद भुगतान डेटा न संभालें और तृतीय-पक्ष भुगतान गेटवे का उपयोग करें।
  • गोपनीयता-संवेदनशील डेटा: बॉट के ज़रिए व्यक्तिगत जानकारी साझा न करें, क्योंकि संदेश एन्क्रिप्टेड होते हुए भी Telegram सर्वर पर रहते हैं।
  • जब आपको मल्टी-प्लेटफ़ॉर्म समर्थन चाहिए: Telegram बॉट केवल Telegram पर काम करते हैं। यदि आपको Slack, Discord आदि पर भी समर्थन चाहिए, तो अलग-अलग बॉट बनाने होंगे।

BotFather के विकल्प और अतिरिक्त संसाधन

BotFather ही बॉट रजिस्टर करने का एकमात्र आधिकारिक तरीका है – कोई अन्य बॉट यह कार्य नहीं कर सकता। हालाँकि, एक बार टोकन प्राप्त करने के बाद, आप Telegram Bot API के माध्यम से प्रोग्रामेटिक रूप से सभी सुविधाओं तक पहुँच सकते हैं। आधिकारिक Bot API डॉक्यूमेंटेशन में गहराई से जाने के लिए यह सबसे अच्छा संसाधन है। ध्यान दें कि तृतीय-पक्ष सेवाएँ केवल बॉट के प्रबंधन में मदद कर सकती हैं, लेकिन रजिस्ट्रेशन के लिए BotFather आवश्यक है।

नवीनतम परिवर्तन (2026 अपडेट)

इस लेखन के समय, Telegram Bot API के नवीनतम संस्करण में कुछ उल्लेखनीय परिवर्तन हुए हैं। अब बॉट ग्रुप में अन्य बॉट्स के संदेशों का जवाब देने में सक्षम हैं, यदि एडमिन ने अनुमति दी हो। इसके अलावा, वेबहुक के लिए अब अधिक सुरक्षित हेडर की आवश्यकता है। BotFather के इंटरफ़ेस में मामूली बदलाव हुए हैं, लेकिन मूल कमांड्स वही हैं। यदि आपको कोई कमांड काम नहीं कर रही है, तो BotFather को केवल / टाइप करके उपलब्ध सुझाव देखें – यह एक त्वरित समस्या निवारण तरीका है।

सर्वोत्तम अभ्यास (Best Practices)

  • टोकन को हार्डकोड न करें: हमेशा एनवायरनमेंट वेरिएबल या कॉन्फ़िग फ़ाइल का उपयोग करें। यह सुरक्षा की दृष्टि से महत्वपूर्ण है।
  • /setcommands का उपयोग करें: उपयोगकर्ताओं के लिए एक साफ मेनू प्रदान करें – इससे बॉट का उपयोग करना आसान हो जाता है।
  • बॉट का विवरण और अबाउट टेक्स्ट भरें: इससे उपयोगकर्ताओं को बॉट का उद्देश्य समझने में मदद मिलती है और वे अधिक जुड़ते हैं।
  • Webhook का उपयोग करें (प्रोडक्शन में): यह अधिक कुशल है और लोड बैलेंसिंग की अनुमति देता है, जो बड़े पैमाने पर बॉट के लिए आवश्यक है।
  • लॉगिंग जोड़ें: Python के logging मॉड्यूल का उपयोग करके त्रुटियों और उपयोग पैटर्न को ट्रैक करें। यह डिबगिंग में बहुत मददगार है।
  • दर सीमा (Rate Limit) का ध्यान रखें: Telegram एक बार में टोकन के अनुसार सीमित संदेश भेजने की अनुमति देता है। यदि आपका बॉट बहुत अधिक संदेश भेजता है, तो उसे अस्थायी रूप से ब्लॉक किया जा सकता है। बैच में संदेश भेजें या डिले जोड़ें।

निष्कर्ष

BotFather Telegram बॉट डिवेलपमेंट के लिए प्रवेश द्वार है – यह आपको कुछ ही क्लिक में एक कार्यशील बॉट बनाने की क्षमता देता है। इस ट्यूटोरियल में हमने सीखा कि कैसे एक बॉट बनाएँ, सेटिंग्स बदलें, टोकन सुरक्षित रखें, Python में एक सरल बॉट कोड करें और सामान्य गलतियों से बचें। अब आप अपने विचारों को बॉट में बदल सकते हैं – चाहे वह कोई गेम हो, कोई टूल, या कोई ऑटोमेशन बॉट।

अगला कदम: आधिकारिक Bot API डॉक्यूमेंटेशन पढ़ें और अधिक उन्नत सुविधाएँ (जैसे इनलाइन मोड, कीबोर्ड, फ़ाइल अपलोड) एकीकृत करें। यह आपके बॉट को अगले स्तर पर ले जाने में मदद करेगा।

अक्सर पूछे जाने वाले प्रश्न

क्या मैं BotFather के बिना बॉट बना सकता हूँ?

नहीं। BotFather एकमात्र आधिकारिक तरीका है जिससे आप Telegram बॉट रजिस्टर कर सकते हैं और टोकन प्राप्त कर सकते हैं। बिना इसके आप Bot API का उपयोग नहीं कर सकते, क्योंकि API को एक मान्य टोकन की आवश्यकता होती है जो केवल BotFather ही जारी कर सकता है।

क्या मैं अपने बॉट का यूज़रनेम बदल सकता हूँ?

नहीं, एक बार यूज़रनेम सेट होने के बाद उसे बदला नहीं जा सकता। यदि आप कोई अलग यूज़रनेम चाहते हैं, तो आपको एक नया बॉट बनाना होगा और पुराने को हटाना होगा। इसलिए यूज़रनेम चुनते समय ध्यान से सोचें।

टोकन रीसेट करने पर क्या होता है?

पुराना टोकन तुरंत अमान्य हो जाता है, और आपके बॉट को एक नया टोकन मिलता है। आपको अपने कोड और किसी भी सेवा में नया टोकन अपडेट करना होगा जो पुराने टोकन का उपयोग कर रही थी।

क्या मैं एक ही टोकन से कई सर्वर पर बॉट चला सकता हूँ?

नहीं। एक टोकन केवल एक ही उदाहरण (instance) को एक समय में चलने की अनुमति देता है। यदि आप एक ही टोकन से दो सर्वर पर polling या webhook शुरू करते हैं, तो केवल एक ही संदेश प्राप्त करेगा और दूसरा विफल हो सकता है या अप्रत्याशित व्यवहार कर सकता है।

बॉट को हटाने के बाद क्या उसका यूज़रनेम दोबारा उपयोग किया जा सकता है?

नहीं। एक बार बॉट डिलीट हो जाने पर, उसका यूज़रनेम हमेशा के लिए ब्लॉक हो जाता है। कोई दूसरा बॉट वही यूज़रनेम नहीं ले सकता। यह सुरक्षा कारणों से किया गया है ताकि पुराने बॉट की पहचान का दुरुपयोग न हो सके।

#बॉट निर्माण#BotFather#ट्यूटोरियल#API#पायथन#डिप्लॉयमेंट