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

BotFather क्या है और इसकी आवश्यकता क्यों?
Telegram में BotFather (आधिकारिक बॉट @BotFather) एकमात्र ऐसा टूल है जिसके माध्यम से आप नए बॉट बना सकते हैं, उन्हें प्रबंधित कर सकते हैं और उनकी सेटिंग्स बदल सकते हैं। यह टेलीग्राम बॉट API का प्रवेश द्वार है — जब तक आप BotFather से API टोकन प्राप्त नहीं कर लेते, आपका कोड टेलीग्राम सर्वर से कनेक्ट नहीं हो सकता। इस लेख में हम आपको BotFather का उपयोग करके नया बॉट बनाने की पूरी प्रक्रिया समझाएंगे, जिसमें /newbot कमांड, टोकन सुरक्षा और कमांड कस्टमाइज़ेशन शामिल है।
BotFather तक पहुँचना
किसी भी टेलीग्राम क्लाइंट (Android, iOS, Desktop) पर सर्च बार में @BotFather टाइप करें या t.me/botfather पर क्लिक करें। बॉट खुलने पर /start भेजें। BotFather आपको सभी उपलब्ध कमांड की सूची के साथ स्वागत संदेश देगा। यह सुनिश्चित करने का सबसे सरल तरीका है कि आप सही जगह पर हैं।
टिप: BotFather को कभी भी अपना पासवर्ड या 2FA कोड न दें। यह केवल बॉट-निर्माण कमांड के लिए है।
नया बॉट बनाना: /newbot कमांड
BotFather चैट में /newbot टाइप करें और एंटर दबाएँ। BotFather तुरंत दो जानकारियाँ माँगेगा:
- बॉट का नाम (Display Name): यह आपके बॉट का मानव-पठनीय नाम है, जैसे "मौसम बॉट" या "My Shop Bot"। यह किसी भी भाषा में हो सकता है और बाद में बदला जा सकता है।
- बॉट का यूज़रनेम (Username): यह unique होना चाहिए और bot पर समाप्त होना चाहिए, जैसे
WeatherBotयाmy_shop_bot। केवल लैटिन अक्षर, अंक और अंडरस्कोर allowed हैं। एक बार सेट होने के बाद यूज़रनेम बदला नहीं जा सकता।
दोनों जानकारी देने के बाद, BotFather एक पुष्टि संदेश भेजेगा जिसमें आपका नया बॉट का API टोकन होगा। यह टोकन एक लंबी स्ट्रिंग होती है जैसे 1234567890:ABCdefGHIjklmNOPqrStuVWXyz। इसे किसी से साझा न करें — जिसके पास यह टोकन है, वह आपके बॉट को पूरी तरह नियंत्रित कर सकता है। इसलिए, टोकन को गुप्त रखना अत्यंत महत्वपूर्ण है।
चेतावनी: यदि आप गलती से टोकन public कर देते हैं (जैसे GitHub पर), तो तुरंत BotFather पर /revoke कमांड चलाएँ और नया टोकन जनरेट करें।
बॉट प्रोफ़ाइल सेट करना
बॉट बनने के बाद आप उसकी प्रोफ़ाइल फ़ोटो, विवरण और कमांड सूची सेट कर सकते हैं। BotFather पर इन कमांड का उपयोग करें:
- /setuserpic — बॉट के लिए प्रोफ़ाइल फ़ोटो सेट करें (अधिकतम 640x640, PNG या JPG)।
- /setdescription — बॉट का संक्षिप्त विवरण (0-512 वर्ण)। यह "What can this bot do?" सेक्शन में दिखता है।
- /setabouttext — बॉट के बारे में टेक्स्ट (0-120 वर्ण), जो बॉट के प्रोफ़ाइल पेज पर दिखता है।
- /setcommands — बॉट के कमांड लिस्ट को परिभाषित करें। प्रत्येक कमांड
command - विवरणफॉर्मेट में होना चाहिए, जैसेstart - बॉट शुरू करें।
इन सेटिंग्स को सही ढंग से कॉन्फ़िगर करने से आपके बॉट की पहचान और उपयोगिता में सुधार होता है।
कमांड लिस्ट कैसे डिज़ाइन करें
जब आप /setcommands चुनते हैं, BotFather आपसे एक मल्टी-लाइन संदेश भेजने को कहेगा। प्रत्येक लाइन में एक कमांड और उसका विवरण होना चाहिए, जो / से शुरू हो। उदाहरण:
help - सहायता प्राप्त करें
settings - सेटिंग्स खोलें
contact - प्रशासक से संपर्क करें
कमांड का नाम केवल लोअरकेस लैटिन अक्षर, अंक और अंडरस्कोर हो सकता है। अधिकतम 32 कमांड allowed हैं। सुनिश्चित करें कि विवरण स्पष्ट हों ताकि उपयोगकर्ता बिना सोचे समझ सकें। एक अच्छी तरह से डिज़ाइन की गई कमांड लिस्ट बॉट के उपयोगकर्ता अनुभव को काफी बेहतर बना सकती है।
API टोकन को सुरक्षित रखना
API टोकन आपके बॉट की पहचान है। इसे सुरक्षित रखने के लिए:
- टोकन को environment variables में स्टोर करें, कोड में हार्डकोड न करें।
- यदि आप GitHub या अन्य public रिपॉजिटरी का उपयोग करते हैं, तो
.gitignoreमें टोकन फ़ाइल को शामिल करें। - यदि टोकन लीक हो जाए, तो BotFather पर /revoke टाइप करें, फिर /token से नया टोकन प्राप्त करें।
- टोकन को कभी भी बॉट यूज़र के मैसेज में न भेजें।
इन सरल नियमों का पालन करके आप अपने बॉट को अनधिकृत पहुँच से बचा सकते हैं।
बॉट को प्रोग्राम से कनेक्ट करना
टोकन मिलने के बाद, आप किसी भी प्रोग्रामिंग भाषा (Python, Node.js, PHP, आदि) में टेलीग्राम बॉट API का उपयोग कर सकते हैं। Python के लिए लोकप्रिय लाइब्रेरी python-telegram-bot है। एक सरल उदाहरण:
TOKEN = "YOUR_TOKEN_HERE"
app = Application.builder().token(TOKEN).build()
async def start(update, context):
await update.message.reply_text("Hello! I am alive.")
app.add_handler(CommandHandler("start", start))
app.run_polling()
यह कोड आपके बॉट को लगातार नए मैसेज सुनने के लिए तैयार करता है। चेतावनी: प्रोडक्शन में run_polling() के बजाय वेबहुक सेटअप करें ताकि सर्वर पर लोड कम हो। यह विशेष रूप से महत्वपूर्ण है यदि आपके बॉट का उपयोग बड़ी संख्या में उपयोगकर्ता कर रहे हों।
बॉट को Public या Private बनाना
डिफ़ॉल्ट रूप से, कोई भी उपयोगकर्ता आपके बॉट को यूज़रनेम से खोज सकता है। यदि आप चाहते हैं कि बॉट केवल कुछ लोग ही उपयोग करें, तो BotFather पर /setjoingroups चुनें और "Disable" करें। इससे बॉट को ग्रुप में जोड़ा नहीं जा सकेगा। साथ ही, /setprivacy चुनकर आप बॉट को केवल उन्हीं मैसेज का जवाब देने पर सेट कर सकते हैं जो सीधे उसे भेजे गए हों (group privacy mode)। ये सेटिंग्स आपको बॉट की पहुँच को नियंत्रित करने में मदद करती हैं।
सामान्य समस्याएँ और समाधान
बॉट टोकन काम नहीं कर रहा
यदि आपको "Invalid token" error मिलता है, तो सुनिश्चित करें कि टोकन में कोई extra whitespace न हो। BotFather से /token command चलाकर नया टोकन प्राप्त करें और पुराने को रिवोक करें। यह एक सामान्य समस्या है जिसे आसानी से ठीक किया जा सकता है।
बॉट मैसेज का जवाब नहीं देता
जाँचें:
- क्या आपका कोड सही तरीके से polling/Webhook सेट कर रहा है?
- क्या बॉट को group privacy mode के कारण मैसेज नहीं मिल रहे? /setprivacy चुनकर "Disable" करें।
- क्या आपने बॉट को group में जोड़ा है और उसे admin permissions दी हैं?
इन बिंदुओं की जाँच करने से अधिकांश समस्याओं का समाधान हो जाता है।
BotFather कमांड काम नहीं कर रहा
सुनिश्चित करें कि आप BotFather के साथ सीधे चैट में हैं, न कि किसी group में। यदि आपने BotFather को ब्लॉक किया है, तो उसे अनब्लॉक करें और /start भेजें। यह एक सामान्य भूल है जिसे ठीक करना आसान है।
उन्नत सुविधाएँ: इनलाइन मोड और वेबहुक
BotFather के माध्यम से आप अपने बॉट के लिए इनलाइन मोड सक्षम कर सकते हैं (/setinline)। इससे उपयोगकर्ता किसी भी चैट में @yourbot टाइप करके आपके बॉट का उपयोग कर सकते हैं। वेबहुक सेट करने के लिए, आपको अपने सर्वर पर HTTPS endpoint चाहिए। BotFather पर /setwebhook कमांड नहीं है — यह सीधे API कॉल (https://api.telegram.org/bot<TOKEN>/setWebhook) से किया जाता है। ये सुविधाएँ आपके बॉट को अधिक शक्तिशाली और लचीला बनाती हैं।
बॉट को डिलीट करना
यदि आप किसी बॉट को स्थायी रूप से हटाना चाहते हैं, तो BotFather पर /deletebot चुनें, फिर बॉट का यूज़रनेम भेजें। यह क्रिया अपरिवर्तनीय है — बॉट का टोकन तुरंत अमान्य हो जाएगा। इसलिए, इस कमांड का उपयोग करने से पहले सुनिश्चित कर लें कि आप वास्तव में बॉट को हटाना चाहते हैं।
चेतावनी: /deletebot के बाद उसी यूज़रनेम को दोबारा उपयोग नहीं किया जा सकता। यदि आप केवल बॉट को निष्क्रिय करना चाहते हैं, तो /setjoingroups और /setprivacy सेट करें, न कि डिलीट करें।
सुरक्षा सर्वोत्तम अभ्यास
- टोकन को कभी भी Git में commit न करें। .env फ़ाइल का उपयोग करें और इसे .gitignore में जोड़ें।
- बॉट को केवल उतने ही permissions दें जितनी आवश्यक हो। यदि बॉट को केवल टेक्स्ट भेजना है, तो इसे group admin न बनाएँ।
- यदि आप वेबहुक का उपयोग करते हैं, तो सुनिश्चित करें कि endpoint केवल HTTPS और सही टोकन वाले रिक्वेस्ट को स्वीकार करे।
- नियमित रूप से BotFather पर /mybots चलाकर अपने सभी बॉट की सूची देखें और अनुपयोगी बॉट को हटाएँ।
इन सर्वोत्तम प्रथाओं का पालन करके आप अपने बॉट और उसके उपयोगकर्ताओं की सुरक्षा सुनिश्चित कर सकते हैं।
अक्सर पूछे जाने वाले प्रश्न
क्या मैं बॉट बनाने के बाद उसका यूज़रनेम बदल सकता हूँ?
नहीं, BotFather यूज़रनेम बदलने की अनुमति नहीं देता। यदि आपको नया यूज़रनेम चाहिए, तो आपको नया बॉट बनाना होगा और पुराने को डिलीट करना होगा।
क्या मैं बॉट के लिए एक से अधिक API टोकन रख सकता हूँ?
नहीं, प्रति बॉट केवल एक सक्रिय टोकन होता है। यदि आप /revoke करते हैं, तो पुराना टोकन अमान्य हो जाता है और नया जनरेट होता है।
क्या BotFather का उपयोग करके बॉट बनाना मुफ़्त है?
हाँ, बॉट बनाना और BotFather के सभी कमांड पूरी तरह मुफ़्त हैं। टेलीग्राम बॉट API का उपयोग करने के लिए कोई शुल्क नहीं है।
बॉट बनाने के लिए मुझे कोडिंग आनी चाहिए?
बॉट बनाने के लिए आपको कोडिंग आना आवश्यक नहीं है, लेकिन बॉट को कार्यशील बनाने के लिए आपको कम से कम बेसिक प्रोग्रामिंग (जैसे Python) सीखनी होगी। कई नो-कोड प्लेटफ़ॉर्म भी उपलब्ध हैं जो BotFather से टोकन लेकर बॉट बना सकते हैं।
यदि मैं BotFather को /start भेजूँ और कोई जवाब न आए, तो क्या करूँ?
सुनिश्चित करें कि आप सही बॉट ( @BotFather ) से बात कर रहे हैं। यदि फिर भी जवाब न आए, तो BotFather को ब्लॉक करके अनब्लॉक करें, या टेलीग्राम ऐप को रीस्टार्ट करें।
निष्कर्ष और अगले कदम
BotFather के माध्यम से बॉट बनाना बहुत सरल है — /newbot, नाम और यूज़रनेम, टोकन प्राप्त करें, और प्रोफ़ाइल सेट करें। इसके बाद आप अपने प्रोग्रामिंग वातावरण में टोकन का उपयोग करके बॉट को जीवंत कर सकते हैं।
अगला कदम: यदि आपने अभी तक कोड नहीं लिखा है, तो Python के python-telegram-bot लाइब्रेरी का उपयोग करके एक सरल echo bot बनाने का प्रयास करें। यह आपको बॉट API की मूल बातें समझने में मदद करेगा।
याद रखें: टोकन को हमेशा सुरक्षित रखें, और यदि कभी संदेह हो, तो BotFather पर /help टाइप करें। इस लेख में दिए गए निर्देशों का पालन करके आप कुछ ही मिनटों में अपना पहला टेलीग्राम बॉट बना सकते हैं।
संबंधित लेख

Telegram ग्रुप चैट का बैकअप लेने के लिए कौन सी सुविधा का उपयोग करें?
Telegram ग्रुप चैट बैकअप के लिए आधिकारिक 'डेटा निर्यात' सुविधा का उपयोग करें। जानें कैसे Desktop/Mobile पर चैट, मीडिया और फ़ाइलें सुरक्षित रखें।

Telegram में कस्टम स्टिकर पैक बनाने की सुविधा का उपयोग कैसे करें?
Telegram में कस्टम स्टिकर पैक बनाने की पूरी गाइड: @Stickers बॉट से स्टिकर जोड़ें, हटाएं और सेट करें। Android/iOS/Desktop के लिए चरण, सीमाएं और सर्वोत्तम अभ्यास।

Telegram में गुप्त चैट की सुविधा कैसे काम करती है और इसे कैसे सक्रिय करें?
Telegram की गुप्त चैट में एंड-टू-एंड एन्क्रिप्शन, सेल्फ-डिस्ट्रक्ट टाइमर और कोई फॉरवर्ड नहीं होता। जानें इसे कैसे सक्टिवेट करें और कब उपयोग करें।