Telegram बॉट सवालों के जवाब दे सकता है, कमांड चला सकता है और चैट को दूसरी सेवाओं से जोड़ सकता है। इसे बनाने की शुरुआत BotFather से होती है, लेकिन बॉट से जवाब दिलाने के लिए नो-कोड वर्कफ़्लो या मैसेज प्रोसेस करने वाला प्रोग्राम चाहिए।
इस गाइड में जानें कि 2026 में Telegram बॉट कैसे बनाएं: अकाउंट रजिस्टर करें, टोकन पाएं, बिना कोड लिखे या Python के साथ जवाब सेट करें और सेटअप की आम दिक्कतें ठीक करें। पहले BotFather से शुरुआत करेंगे, फिर काम करने वाला बॉट बनाने के दोनों तरीकों के बारे में जानेंगे।
संक्षेप में
बॉट को आधिकारिक @BotFather अकाउंट के ज़रिए रजिस्टर करें और उसका एक्सेस टोकन गोपनीय रखें।
साधारण जवाबों के लिए नो-कोड वर्कफ़्लो काफी है; कस्टम लॉजिक पर पूरा नियंत्रण चाहिए, तो Python इस्तेमाल करें।
BotFather अकाउंट बनाता है, लेकिन जवाब देने के लिए चलता हुआ वर्कफ़्लो या प्रोग्राम चाहिए।
बॉट को डिप्लॉय करने से पहले प्राइवेट चैट में /start, /help और एक टेक्स्ट मैसेज भेजकर जांचें।
Telegram बॉट क्या है?
Telegram बॉट एक ऐसा ऐप्लिकेशन है जिससे यूज़र ऑटोमेशन के लिए बनाए गए Telegram अकाउंट के ज़रिए बातचीत करते हैं। यह सवालों के जवाब दे सकता है, कमांड चला सकता है या बातचीत को किसी दूसरी सेवा से जोड़ सकता है। इसकी जानकारी Telegram की बॉट संबंधी गाइड.
एक ही काम से शुरुआत करें। हेल्प बॉट में /start और /help के निर्देश दिखाए जा सकते हैं। इको बॉट किसी मैसेज को दोहराता है: Hello भेजें और जवाब में Hello पाएं। ज़्यादा लॉजिक जोड़ने से पहले कनेक्शन जांचने के लिए इतना काफी है।
बॉट अपने-आप AI चैटबॉट नहीं बन जाता। तयशुदा जवाब के लिए सिर्फ़ एक नियम चाहिए; AI से जवाब पाने के लिए अलग मॉडल इंटीग्रेशन करना होगा। Mini App एक वेब इंटरफ़ेस है, जो Telegram के अंदर खुलता है। इसे बनाना यहां तैयार किए जा रहे टेक्स्ट बॉट से अलग काम है।
बॉट Telegram के विज्ञापन इकोसिस्टम का भी हिस्सा हैं: Telegram विज्ञापन प्लेटफ़ॉर्म जैसे AdsGram चैनलों, बॉट और Mini Apps में कैंपेन चलाता है।
Telegram बॉट कैसे बनाएं
BotFather से अकाउंट बनाएं, फिर बॉट का व्यवहार तय करने के लिए नो-कोड वर्कफ़्लो या Python चुनें। BotFather दोनों तरीकों में रजिस्ट्रेशन के लिए है—बातचीत का लॉजिक बनाने का यह कोई तीसरा तरीका नहीं है।
तरीका | क्या सेट अप करना है | शुरुआत किससे करें | क्या संभालना होगा |
|---|---|---|---|
BotFather | अकाउंट, प्रोफ़ाइल और एक्सेस टोकन | ज़रूरी रजिस्ट्रेशन | अकाउंट का मालिकाना हक और सेटिंग्स |
नो-कोड | ट्रिगर, शर्तें और जवाब | छोटी और अनुमानित बातचीत | वर्कफ़्लो, क्रेडेंशियल और सेवा की उपलब्धता |
Python | हैंडलर और ऐप्लिकेशन लॉजिक | कस्टम नियम या इंटीग्रेशन | कोड, डिपेंडेंसी और रनटाइम |
Telegram बॉट बिल्डर चुनने से पहले, बातचीत का एक उदाहरण बनाएं: आने वाला मैसेज → शर्त → जवाब। देखें कि टूल ज़रूरी मैसेज टाइप, ब्रांचिंग और डेटा स्टोरेज को सपोर्ट करता है या नहीं। अगर बातचीत में कई अपवाद हैं, तो विज़ुअल एडिटर और कोड—दोनों में नियम बदलने में लगने वाली मेहनत की तुलना करें।

BotFather से रजिस्टर करें
आधिकारिक @BotFather खोलें, /newbot भेजें और डिस्प्ले नेम व यूज़रनेम के लिए दिए गए निर्देशों का पालन करें। Telegram ने रजिस्ट्रेशन की यह प्रक्रिया अपने पहला बॉट ट्यूटोरियल में समझाई है।
- ऊपर दिए गए सीधे लिंक से BotFather खोलें और Start दबाएं।
/newbotभेजें।- डिस्प्ले नेम डालें, जैसे
Workshop Help। - ऐसा उपलब्ध यूज़रनेम चुनें जिसके आखिर में bot हो, जैसे
workshop_help_demo_bot। - एक्सेस टोकन को पासवर्ड मैनेजर या सीक्रेट स्टोर में सेव करें।
- बॉट का चैट खुल रहा है या नहीं, यह जाँचने के लिए उसका लिंक खोलें।
यह यूज़रनेम सिर्फ़ उदाहरण के लिए है; ज़रूरी नहीं कि यह उपलब्ध हो। Latin अक्षरों, अंकों और अंडरस्कोर का इस्तेमाल करें और BotFather में दी गई यूज़रनेम की शर्तें पूरी करें।
Access token, बॉट को Bot API से प्रमाणित करता है। जिसके पास यह टोकन होगा, वह बॉट को नियंत्रित कर सकता है। इसलिए इसे स्क्रीनशॉट, रिपॉज़िटरी या साझा दस्तावेज़ों में न डालें। मौजूदा बॉट का टोकन पाने या बदलने के लिए BotFather में उसके मैनेजमेंट विकल्प खोलें। टोकन लीक हो जाए, तो उसे रद्द करें और उससे जुड़े ऐप्लिकेशन में नया टोकन अपडेट करें।

BotFather के काम के कमांड
ये सेटअप के आम कमांड हैं, पूरी सूची नहीं। उपलब्ध सेटिंग देखने के लिए Telegram की BotFather गाइड और BotFather का मौजूदा मेन्यू देखें।
कमांड | काम |
|---|---|
| बॉट रजिस्टर करें |
| अपने बॉट मैनेज करें |
| दिखने वाला नाम बदलें |
| बताएँ कि बॉट क्या करता है |
| प्रोफ़ाइल का छोटा परिचय बदलें |
| प्रोफ़ाइल फ़ोटो सेट करें |
| कमांड मेन्यू सेट करें |
| ऑथेंटिकेशन टोकन बनाएँ |
सिर्फ़ वही कमांड जोड़ें जिन्हें आपका ऐप्लिकेशन सचमुच हैंडल करता है। मेन्यू में कमांड दिखने भर से उसका जवाब अपने-आप नहीं बनेगा: /help के लिए भी वर्कफ़्लो नियम या कोड हैंडलर चाहिए।
बिना कोडिंग के बॉट बनाएँ
बिना कोडिंग के Telegram बॉट बनाने के लिए, उसके टोकन को विज़ुअल वर्कफ़्लो से जोड़ें और तय करें कि आने वाले मैसेज के जवाब कैसे दिए जाएँ। नीचे n8n का एक शुरुआती उदाहरण है। n8n, तीसरे पक्ष का ऑटोमेशन टूल है; यह Telegram की सेवा नहीं है।
ऐसे n8n इंस्टेंस से शुरू करें जो Telegram इवेंट प्राप्त कर सके। इसे खुद होस्ट करने के लिए सर्वर भी कॉन्फ़िगर करना होगा, इसलिए “नो-कोड” का मतलब “बिना सेटअप” नहीं है। यह न मानें कि होस्टेड प्लान या लगातार चलने वाली सेवा मुफ़्त होगी।
- नया वर्कफ़्लो बनाएँ और Telegram Trigger जोड़ें।
- Telegram credentials बनाएँ और BotFather से मिला टोकन Access Token फ़ील्ड में डालें। इसके लिए credentials से जुड़ी गाइड देखें।
- इवेंट के तौर पर Message चुनें: Telegram Trigger।
- Telegram action जोड़ें और resource के तौर पर Message और operation के तौर पर Send Message चुनें।
- Chat ID को आने वाले मैसेज की chat ID पर सेट करें। अगर action सीधे trigger के बाद आता है, तो
{{ $json.message.chat.id }}expression इस्तेमाल करें। - Text को
नमस्ते! आपका बॉट कनेक्ट हो गया है।सेट करें। Telegram action की गाइडमें काम करने वाले operations की जानकारी दी गई है। - टेस्ट listener शुरू करें, फिर अपने बॉट को नया निजी मैसेज भेजें।
- जवाब की पुष्टि करें और वर्कफ़्लो को लगातार इस्तेमाल के लिए publish या activate करें।
यह जानबूझकर हर मैसेज का एक ही जवाब देता है। अब एक condition जोड़ें, ताकि /start पर स्वागत संदेश और /help पर निर्देश भेजे जाएँ। अनजान इनपुट पर क्या जवाब देना है, यह भी तय करें—यूज़र को इंतज़ार न करवाएँ।
अगर n8n खुद होस्ट किया गया है, तो Telegram के लिए सार्वजनिक HTTPS webhook address चाहिए। टेस्टिंग और प्रोडक्शन एक-दूसरे की webhook registration बदल सकते हैं, इसलिए लाइव वर्कफ़्लो में बदलाव करते समय अलग टेस्ट बॉट इस्तेमाल करें। देखें n8n की Telegram समस्या-समाधान गाइड।
Python से Telegram बॉट बनाएँ
अगर जवाबों, वैलिडेशन और इंटीग्रेशन पर सीधा नियंत्रण चाहिए, तो Python इस्तेमाल करें। नीचे दिए गए उदाहरण में /start, /help कमांड और टेक्स्ट को दोहराने की सुविधा, python-telegram-bot के उदाहरण.
प्रोजेक्ट तैयार करें
Python का कोई समर्थित वर्ज़न इंस्टॉल करें; इस उदाहरण के लिए Python 3.12 एक अच्छा शुरुआती विकल्प है। लाइब्रेरी का दस्तावेज़ संगतता की जानकारी देता है। इस प्रोजेक्ट के पैकेज अलग रखने के लिए एक फ़ोल्डर और वर्चुअल एनवायरनमेंट बनाएँ।
macOS या Linux पर:
mkdir telegram-bot-demo cd telegram-bot-demopython3 -m venv .venv source .venv/bin/activate python -m pip install "python-telegram-bot==22.8"
Windows PowerShell में यह कमांड चलाएँ: py -m venv .venv,
फिर .\.venv\Scripts\Activate.ps1 चलाएँ और उसके बाद वही इंस्टॉलेशन कमांड चलाएँ।
अगर लोकल पॉलिसी के कारण एनवायरनमेंट एक्टिवेट नहीं हो पा रहा है, तो सिर्फ़ इस ट्यूटोरियल के लिए सिस्टम पॉलिसी बदलने के बजाय सीधे .\.venv\Scripts\python.exe चलाएँ।
बॉट का कोड जोड़ें
इसे bot.py नाम से सेव करें। टोकन को एनवायरनमेंट वेरिएबल से लें, सोर्स कंट्रोल में कमिट की गई स्ट्रिंग से नहीं।
import os
from telegram import Update
from telegram.ext (
Application, CommandHandler, ContextTypes,
MessageHandler, filters,
)
async def start(update: Update, context: ContextTypes.DEFAULT_TYPE):
if update.message:
await update.message.reply_text("Hello! Send text or use /help.")
async def help_command(update: Update, context: ContextTypes.DEFAULT_TYPE):
if update.message:
await update.message.reply_text("I repeat text messages. Try sending Hello.")
async def echo(update: Update, context: ContextTypes.DEFAULT_TYPE):
if update.message and update.message.text:
await update.message.reply_text(update.message.text)
def main():
token = os.environ.get("TELEGRAM_BOT_TOKEN")
if not token:
raise SystemExit("Set TELEGRAM_BOT_TOKEN before starting the bot.")
app = Application.builder().token(token).build()
app.add_handler(CommandHandler("start", start))
app.add_handler(CommandHandler("help", help_command))
app.add_handler(MessageHandler(filters.TEXT & ~filters.COMMAND, echo))
app.run_polling(allowed_updates=["message"])
if __name__ == "__main__":
main()
बॉट चलाएँ
उसी टर्मिनल सेशन में सीक्रेट सेट करें और `python bot.py` चलाएँ। macOS या Linux पर bash या zsh इस्तेमाल करते समय, इससे टोकन सीधे उस कमांड में टाइप करने से बचेंगे जो शेल हिस्ट्री में सेव हो जाती है:
read -s "TELEGRAM_BOT_TOKEN?Paste bot token: "zsh export TELEGRAM_BOT_TOKEN python bot.py
bash में, पहली लाइन की जगह यह इस्तेमाल करें: read -s -p "Paste bot token: " TELEGRAM_BOT_TOKEN.
PowerShell 7 में, $env:TELEGRAM_BOT_TOKEN = Read-Host -MaskInput 'Paste bot token' चलाएँ, फिर python bot.py।
प्राइवेट चैट खोलें और /start, /help कमांड के साथ एक छोटा टेक्स्ट मैसेज भेजकर जाँचें। प्रोसेस रोकने के लिए Ctrl+C दबाएँ। यह कोड सीखने के लिए एक शुरुआती आधार है—इसमें डेटाबेस, बातचीत की स्थायी स्थिति या प्रोडक्शन मॉनिटरिंग नहीं है।
बॉट को चालू रखें
ऐप्लिकेशन को हमेशा चालू रहने वाले होस्ट पर चलाएँ या नो-कोड वर्कफ़्लो को उसके होस्टिंग एनवायरनमेंट में सक्रिय रखें। लोकल Python प्रोसेस बंद करने पर बॉट के जवाब आना बंद हो जाएँगे।
Long polling में आपका प्रोग्राम Telegram से आने वाले इवेंट माँगता है। Webhook में Telegram आपके सर्वर पर इवेंट भेजता है। ये दोनों update पाने के अलग-अलग तरीके हैं। इनके बारे में Bot API रेफरेंस में बताया गया है कि दोनों तरीकों का एक साथ इस्तेमाल नहीं किया जा सकता। Python वाला उदाहरण polling इस्तेमाल करता है, जबकि n8n trigger webhook इस्तेमाल करता है।
किसी प्रयोग को साझा सेवा में बदलने से पहले:
- टोकन को होस्ट की secret settings में रखें और .venv व secret फ़ाइलों को Git में शामिल न करें।
- हर bot token के लिए polling का केवल एक instance चलाएँ; उसी bot के events लेने वाला कोई दूसरा application न चलाएँ।
- ऑटोमैटिक रीस्टार्ट सेट करें और failures की जाँच करते समय secrets या गैर-ज़रूरी message content लॉग न करें।
- ज़रूरी conversation state को process memory के बाहर स्टोर करें।
- रीस्टार्ट करके देखें कि bot फिर से काम करने लगता है।
अगर आगे चलकर प्रोजेक्ट को web interface की ज़रूरत पड़े, तो उसकी योजना अलग से बनाएँ। AdsGram की Telegram Mini App डेवलपमेंट में होने वाली गलतियाँइस चरण के लिए आगे पढ़ने का एक अच्छा विकल्प है।
सेटअप की आम समस्याएँ ठीक करें
अगर bot जवाब नहीं दे रहा है, तो उसकी प्रोफ़ाइल बदलने से पहले जाँचें कि application चल रहा है या नहीं और updates मिल रहे हैं या नहीं। इससे पता चलेगा कि समस्या account में है, workflow में या code में।
- रजिस्ट्रेशन के बाद कोई जवाब नहीं: workflow या प्रोग्राम को कनेक्ट करके शुरू करें; BotFather इसे खुद नहीं चलाता।
- Environment variable मौजूद नहीं है:
TELEGRAM_BOT_TOKENको उसी shell या hosting service में सेट करें जहाँ से Python शुरू होता है। - Authentication error: जाँचें कि token में अतिरिक्त स्पेस तो नहीं, वह पुराना तो नहीं, या किसी दूसरे bot की credentials तो इस्तेमाल नहीं हो रहीं।
- Polling conflict: डुप्लिकेट processes बंद करें। अगर webhook service से polling पर जा रहे हैं, तो polling शुरू करने से पहले
deleteWebhookका इस्तेमाल करके उसका webhook हटाएँ; इसके लिए देखें Telegram update FAQ. - Private chat में काम करता है, group में नहीं: privacy mode जाँचें और bot को संबोधित कोई command आज़माएँ, जैसे
/help@your_bot_username। - Menu command काम नहीं करता: उस command के लिए handler बनाएँ; BotFather में command जोड़ने से वह सिर्फ़ दिखाई देता है।
अक्सर पूछे जाने वाले सवाल
शुरुआत करने के लिए hosting account की ज़रूरत नहीं है। नीचे दिए गए जवाब बताते हैं कि रजिस्ट्रेशन और bot को लगातार चलाने के लिए आपको क्या चाहिए।
क्या मैं Telegram bot मुफ़्त में बना सकता हूँ?
Telegram का बुनियादी bot platform मुफ़्त है और आप अपने कंप्यूटर पर Python से छोटा bot बना सकते हैं। होस्टिंग, no-code service या बाहरी APIs के लिए अलग से खर्च हो सकता है। पहले एक ऐसा bot बनाकर आज़माएँ जो text का जवाब दे। उसे लगातार चलाने से पहले होस्टिंग या service के शुल्क जाँच लें।
क्या BotFather सुरक्षित है?
BotFather के आधिकारिक account पर जाने के लिए Telegram के documentation या इस गाइड में दिए गए सीधे @BotFather लिंक का इस्तेमाल करें। BotFather, Telegram का bot management tool है। मुख्य जोखिम नकली accounts और access token लीक होने का है। Token को निजी रखें और सिर्फ़ उसी application या service को दें जिस पर आप bot चलाने के लिए भरोसा करते हैं।
BotFather से Telegram bot token कैसे लें?
आधिकारिक BotFather को /newbot भेजें और नाम व username से जुड़े निर्देश पूरे करें। इसके बाद BotFather उस bot का token देगा। पहले से मौजूद bot के लिए, token बनाने हेतु उसके management options का इस्तेमाल करें। Token को सुरक्षित रखें। पुराना token रद्द करने या बदलने पर अपनी application credentials भी अपडेट करें।
क्या Telegram bot बनाने के लिए Python ज़रूरी है?
नहीं। बिना Python के भी visual workflow से बुनियादी जवाब तैयार किया जा सकता है। Bot API को दूसरी programming languages से भी इस्तेमाल कर सकते हैं। अपनी ज़रूरत और उस समाधान को बनाए रखने की क्षमता के हिसाब से तरीका चुनें। Visual tool के लिए छोटा decision tree काफ़ी हो सकता है; जटिल validation और integrations के लिए अपना application लिखना बेहतर रहेगा।
Terminal बंद करते ही मेरा bot क्यों रुक जाता है?
इस उदाहरण में, terminal उस process को चला रहा है जो messages लेता है और जवाब भेजता है। Process बंद होते ही यह काम रुक जाता है, हालाँकि bot account बना रहता है। Bot को लगातार चलाने के लिए प्रोग्राम ऐसे environment में deploy करें जो हमेशा चालू रहे और जिसमें restart की व्यवस्था हो। या hosted workflow को सक्रिय रखें और जवाब न मिलने पर उसके execution logs देखें।





