गाइड

Telegram बॉट कैसे बनाएं: क़दम-दर-क़दम, कोड के साथ या बिना

@BotFather में एक मिनट में बॉट रजिस्टर कीजिए, फिर उसे जवाब देना सिखाइए: तैयार सेवा, उदाहरण के साथ अपना Python कोड, या AI। सेटअप, होस्टिंग, ग्रुप, समस्याएँ।

AdminHub

चैनल शुरू कर रहे हैं? बॉट से शुरुआत करें

बॉट जोड़ें

संक्षेप में। Telegram बॉट एक अकाउंट है और साथ में एक प्रोग्राम, जो उसकी ओर से जवाब देता है। अकाउंट एक मिनट में बनता है: @BotFather खोलिए, /newbot भेजिए, एक नाम और bot पर ख़त्म होने वाला यूज़रनेम चुनिए, और आपको टोकन मिल जाता है। प्रोग्राम अलग क़दम है: बॉट को किसी तैयार सेवा से जोड़िए, अपना कोड चलाइए (नीचे Python का एक छोटा उदाहरण है), या किसी AI असिस्टेंट से उसे लिखवाइए। जब तक प्रोग्राम नहीं चलता, बॉट चुप रहता है।

«Telegram बॉट कैसे बनाएं» वाली लगभग हर गाइड BotFather से मिले टोकन पर ख़त्म हो जाती है। उस समय तक बॉट कुछ भी नहीं कर सकता। Telegram ख़ुद बॉट को ठीक इसी तरह बताता है: ख़ास अकाउंट, जो अपने मालिक के सर्वर से जुड़े होते हैं, और संदेशों को वही सर्वर प्रोसेस करता है। नीचे पूरा रास्ता है, रजिस्ट्रेशन से लेकर जवाब देने वाले बॉट तक — सेटअप, होस्टिंग और उन ग़लतियों के साथ जिन पर लोग सबसे ज़्यादा अटकते हैं।

क़दम 1. @BotFather में बॉट रजिस्टर कीजिए

  1. @BotFather खोलिए — बॉट बनाने के लिए Telegram का आधिकारिक बॉट — और Start दबाइए। यह फ़ोन और कंप्यूटर पर एक जैसा काम करता है।
  2. /newbot भेजिए।
  3. नाम भेजिए। यह चैटों और संपर्कों में दिखता है और कभी भी बदला जा सकता है।
  4. यूज़रनेम भेजिए: लैटिन अक्षरों, अंकों और अंडरस्कोर के 5 से 32 कैरेक्टर, जिनका अंत bot पर हो (tetris_bot, TetrisBot)। छोटे-बड़े अक्षरों से फ़र्क़ नहीं पड़ता, और यूज़रनेम बाद में बदला नहीं जा सकता। अगर वह पहले से लिया जा चुका है, तो BotFather दूसरा माँगेगा; आप पहले ही यूज़रनेम चेकर में देख सकते हैं कि वह लिया जा चुका है या नहीं।
  5. BotFather जवाब में टोकन भेजता है, कुछ ऐसी लड़ी: 110201543:AAHdqTcvCH1vGWJxfSeofSAs0K5PALDsaw।

टोकन एक चाबी है: जो इसे जानता है, वही बॉट को नियंत्रित करता है। इसे सार्वजनिक मत कीजिए, और ऐसे कोड में मत लिखिए जिसे आप ऑनलाइन डालते हैं। बाद में टोकन कैसे ढूँढें, कैसे जाँचें और लीक हुआ टोकन कैसे रद्द करें, यह बॉट टोकन गाइड में बताया गया है।

BotFather का Mini App भी यह सब करता है, कमांड की जगह बटनों से।

क़दम 2. बॉट की प्रोफ़ाइल सेट कीजिए

जो व्यक्ति बॉट को पहली बार खोलता है, वह पहले संदेश से पहले ही उसका नाम, तस्वीर और विवरण देखता है। यह सब @BotFather में सेट होता है — नीचे दी गई कमांड से या /mybots → आपका बॉट के ज़रिए — और इसमें से कुछ सीधे बॉट के प्रोफ़ाइल पेज पर भी बदला जा सकता है।

कमांडक्या सेट करती हैलोग इसे कहाँ देखते हैं
/setuserpicप्रोफ़ाइल तस्वीरचैट सूची में और प्रोफ़ाइल पर
/setdescription512 कैरेक्टर तक का विवरणबॉट के साथ ख़ाली चैट में, जब तक व्यक्ति उसे कुछ लिख न दे
/setabouttext120 कैरेक्टर तक का छोटा टेक्स्टबॉट की प्रोफ़ाइल पर, और बॉट शेयर करने पर लिंक के बगल में
/setcommandsविवरण के साथ कमांड की सूचीसुझावों के रूप में, जब व्यक्ति / टाइप करता है
/setnameनामहर उस जगह, जहाँ बॉट दिखता है

विवरण और छोटा टेक्स्ट कई भाषाओं में सेट किए जा सकते हैं — Bot API के setMyDescription और setMyShortDescription मेथड और language_code के साथ — और हर व्यक्ति को वही संस्करण दिखता है जो उसके Telegram की भाषा में है।

क़दम 3. बॉट को जवाब देना सिखाइए

ज़्यादातर गाइड यहीं रुक जाती हैं। Telegram सिर्फ़ बॉट तक संदेश पहुँचाता है; उनका जवाब वह प्रोग्राम देता है जिसे आपने टोकन दिया है। ऐसा प्रोग्राम पाने के तीन तरीक़े हैं:

तैयार सेवाआपका अपना कोडAI असिस्टेंट के साथ कोड
कोडिंग चाहिएनहींहाँथोड़ी: चलाना और जाँचना
प्रोग्राम कहाँ चलता हैसेवा के पासआपके कंप्यूटर या सर्वर परआपके कंप्यूटर या सर्वर पर
बॉट बंद पड़ जाए तो कौन ठीक करता हैसेवाआपआप
बॉट क्या कर सकता हैजो सेवा कर सकती हैजो कुछ आप लिखेंजो कुछ आप लिखें और जाँचें

तैयार सेवा

ये बातचीत बनाने वाले बिल्डर और प्लेटफ़ॉर्म हैं, जिनमें बॉट का काम — दुकान, पेड चैनल, सपोर्ट — पहले से बना हुआ है। आप बॉट जोड़ते हैं, और प्रोग्राम व सर्वर सेवा की तरफ़ रहते हैं। कौन-सी सेवा किस काम के लिए ठीक है, यह बिना कोडिंग बॉट बनाना में बताया गया है।

अगर बॉट किसी चैनल के लिए है, तो AdminHub उसे सीधे ऐप से बना सकता है। Telegram एक बॉट को दूसरे बॉट बनाने देता है — इन्हें मैनेज्ड बॉट कहते हैं — इसलिए आप बस Telegram की एक विंडो में नाम और यूज़रनेम चुनते हैं, और ऐप को टोकन ख़ुद Telegram से मिल जाता है, बिना आपके कॉपी किए। अगर यह हस्तांतरण पूरा न हो या बॉट पहले से मौजूद हो, तो आप टोकन हाथ से चिपकाते हैं। दोनों रास्ते अपने चैनल के लिए बॉट बनाने की गाइड में दिखाए गए हैं।

आपका अपना कोड: Python में बॉट

उदाहरण में aiogram 3 इस्तेमाल हुआ है, जो Telegram के कोड उदाहरणों वाले पेज पर दी गई Bot API लाइब्रेरियों में से एक है। बॉट /start पर आपका स्वागत करता है और आपके संदेश आपको वापस दोहराता है।

  1. Python 3.10–3.14 इंस्टॉल कीजिए (aiogram अभी 3.15 को सपोर्ट नहीं करता)। टर्मिनल में एक वर्चुअल एनवायरनमेंट बनाइए और लाइब्रेरी इंस्टॉल कीजिए:
python3 -m venv .venv
source .venv/bin/activate
pip install aiogram

Windows पर: python -m venv .venv, फिर .venv\Scripts\activate, फिर pip install aiogram।

  1. कोड को bot.py नाम से सहेजिए:
import asyncio
import os

from aiogram import Bot, Dispatcher
from aiogram.filters import CommandStart
from aiogram.types import Message

dp = Dispatcher()


@dp.message(CommandStart())
async def start(message: Message) -> None:
    await message.answer(f"नमस्ते, {message.from_user.first_name}! मुझे कोई भी संदेश भेजिए, मैं उसे दोहरा दूँगा।")


@dp.message()
async def echo(message: Message) -> None:
    await message.copy_to(message.chat.id)


async def main() -> None:
    bot = Bot(token=os.environ["BOT_TOKEN"])
    await dp.start_polling(bot)


if __name__ == "__main__":
    asyncio.run(main())
  1. उसी टर्मिनल विंडो में टोकन को कोड में लिखने के बजाय एनवायरनमेंट वेरिएबल में दीजिए (Telegram का ट्यूटोरियल भी यही सलाह देता है), और प्रोग्राम चलाइए:
export BOT_TOKEN="BotFather से मिला टोकन"
python bot.py

Windows पर export की जगह: Command Prompt में set BOT_TOKEN=टोकन या PowerShell में $env:BOT_TOKEN="टोकन"।

Telegram में बॉट खोलिए और Start दबाइए: वह जवाब देता है। प्रोग्राम रोकिए (Ctrl+C), और बॉट चुप हो जाता है। कोड को किसी अलग बॉट पर आज़माइए: जो बॉट पहले से किसी सेवा से जुड़ा है, उस पर webhook लगा होता है, और उसके लिए polling काम नहीं करेगी। उसी सूची की दूसरी लोकप्रिय लाइब्रेरियाँ हैं Python के लिए python-telegram-bot, और JavaScript के लिए grammY और Telegraf।

AI असिस्टेंट के साथ कोड

Telegram साफ़ कहता है कि उसके बॉट दस्तावेज़ AI को ध्यान में रखकर भी लिखे गए हैं: अगर आपको कोडिंग का ज़्यादा अनुभव नहीं है, तो आप किसी AI असिस्टेंट से कह सकते हैं कि वह इन्हें पढ़कर शुरुआत में आपकी मदद करे। बताइए कि बॉट को क्या करना है, किसी ख़ास लाइब्रेरी पर कोड माँगिए, और उसे ऊपर वाले उदाहरण की तरह ही चलाइए। दो चीज़ें आपके ज़िम्मे रहती हैं: टोकन असिस्टेंट वाली चैट में मत चिपकाइए — कोड को उसे एनवायरनमेंट वेरिएबल से पढ़ने दीजिए — और लोगों को बुलाने से पहले बॉट को ख़ुद परखिए।

क़दम 4. तय कीजिए कि बॉट कहाँ चलेगा

जब तक प्रोग्राम आपके कंप्यूटर पर चलता है, बॉट तभी जवाब देता है जब कंप्यूटर चालू हो। Telegram का ट्यूटोरियल यह सीधे कहता है और लगातार चलाने के लिए सर्वर (VPS) या ऐसी ही किसी सेवा का सुझाव देता है। अगर आपने तैयार सेवा चुनी है, तो यह काम वही सँभालती है।

प्रोग्राम संदेश दो तरीक़ों से पा सकता है, और ये एक साथ काम नहीं करते:

  • getUpdates (long polling)। प्रोग्राम ख़ुद Telegram से नए संदेश माँगता है। ऊपर वाला उदाहरण इसी तरह काम करता है: कोई भी कंप्यूटर चलेगा, इंटरनेट पर कोई पता नहीं चाहिए।
  • webhook। Telegram हर संदेश आपके HTTPS पते पर भेजता है, पोर्ट 443, 80, 88 या 8443 पर। इसकी ज़रूरत तब पड़ती है जब कोड ऐसे क्लाउड में चलता है जो माँग पर शुरू होता है।

जब तक webhook लगा है, getUpdates काम नहीं करता। जो संदेश बॉट ने अभी तक नहीं उठाए, उन्हें Telegram 24 घंटे तक रखता है।

क़दम 5. पहले लोगों को बुलाइए

बॉट किसी व्यक्ति को पहले ख़ुद नहीं लिख सकता: व्यक्ति को बॉट खोलकर Start दबाना होगा, या उसे किसी ग्रुप में जोड़ना होगा। इसलिए t.me/your_bot_username लिंक शेयर कीजिए; लोग बॉट को Telegram सर्च में उसके यूज़रनेम से भी ढूँढ सकते हैं।

भेजने की सीमाएँ, जो पहले से जान लेना अच्छा है (Telegram के Bots FAQ से):

  • एक चैट में — करीब एक संदेश प्रति सेकंड से ज़्यादा नहीं;
  • ग्रुप में — प्रति मिनट 20 संदेशों से ज़्यादा नहीं;
  • ब्रॉडकास्ट में — करीब 30 संदेश प्रति सेकंड। इससे तेज़ सिर्फ़ पेड ब्रॉडकास्ट से हो सकता है: प्रति सेकंड 1,000 संदेशों तक, मुफ़्त 30 प्रति सेकंड से ऊपर के हर संदेश के लिए 0.1 Stars पर। इन्हें तब चालू किया जा सकता है जब बॉट के बैलेंस में कम से कम 1,00,000 (एक लाख) Stars हों और उसके कम से कम 1,00,000 मासिक सक्रिय यूज़र हों।

ग्रुप या चैनल में बॉट

  • ग्रुप। बॉट को सदस्य के रूप में जोड़िए। डिफ़ॉल्ट रूप से वह privacy mode में चलता है: उसे अपने लिए भेजी गई कमांड, अपने संदेशों के जवाब और सर्विस संदेश दिखते हैं, पर पूरी बातचीत नहीं। जो बॉट एडमिन है, उसे सारे संदेश दिखते हैं, और यह मोड /setprivacy से बंद किया जा सकता है — उसके बाद बॉट को ग्रुप में दोबारा जोड़ना पड़ता है। ज़्यादा जानकारी ग्रुप में बॉट कैसे जोड़ें में।
  • चैनल। बॉट चैनल में तभी पोस्ट कर सकता है जब वह उस चैनल के एडमिनिस्ट्रेटरों में से एक हो और उसके पास संदेश पोस्ट करने का अधिकार हो।

बॉट सही चैट में लिखे, इसके लिए उसे chat ID चाहिए। हर तरह की चैट chat ID गाइड में कवर की गई है।

बॉट जवाब क्यों नहीं दे रहा

  • प्रोग्राम चल नहीं रहा, या क्रैश हो गया। Telegram ख़ुद बॉट की ओर से जवाब नहीं देता।
  • webhook लगा है, जबकि कोड getUpdates पढ़ता है — या इसका उलटा।
  • प्रोग्राम की दो कॉपियाँ चल रही हैं, एक ही टोकन के साथ, और अपडेट उठाते समय एक-दूसरे के आड़े आती हैं।
  • ग्रुप में बॉट को संदेश नहीं दिखते — यह privacy mode है, ऊपर देखिए।
  • बॉट किसी व्यक्ति को नहीं लिख पाता — उसने अभी तक Start नहीं दबाया, या बॉट को ब्लॉक कर दिया है।
  • BotFather में टोकन बदल दिया गया: पुराना काम करना बंद कर चुका है और प्रोग्राम को Unauthorized मिलता है। नया टोकन डालिए।

ख़र्च कितना है

@BotFather में बॉट रजिस्टर करना और सामान्य सीमाओं के भीतर संदेश भेजना मुफ़्त है। पैसा उस पर जाता है जो बॉट के पीछे चलता है: अपने कोड के लिए सर्वर, या किसी सेवा का प्लान। Stars पेड ब्रॉडकास्ट के लिए लिए जाते हैं — इनकी ज़रूरत करीब 30 संदेश प्रति सेकंड से ज़्यादा भेजने के लिए होती है, और ये सिर्फ़ बड़े बॉट के लिए खुले हैं।


स्रोत, अक्टूबर 2026 में जाँचे गए: Telegram Bots — बॉट कैसे काम करते हैं, बॉट बातचीत ख़ुद शुरू नहीं करता; Bot features — BotFather (/newbot, यूज़रनेम के नियम, प्रोफ़ाइल, कमांड बदलना, BotFather का Mini App), Privacy Mode, मैनेज्ड बॉट (Managed Bots), AI के लिए दस्तावेज़; Bots FAQ — बॉट क्या देखता है, long polling और webhook, सीमाएँ और पेड ब्रॉडकास्ट; Telegram Bot API — getUpdates और setWebhook (पोर्ट, अपडेट 24 घंटे तक रखे जाना), setMyDescription और setMyShortDescription; Bot tutorial — टोकन को कोड से बाहर रखना, होस्टिंग; Bot API Library Examples — Bot API के लिए लाइब्रेरियाँ।

लोग आमतौर पर क्या पूछते हैं

क्या Telegram बॉट मुफ़्त में बनाया जा सकता है?
@BotFather में बॉट रजिस्टर करने का कोई पैसा नहीं लगता, और Bot API से सामान्य संदेश भेजना भी मुफ़्त है। पैसा उस चीज़ पर लगता है जो बॉट के पीछे चलती है: अगर आप कोड लिखते हैं तो आपका अपना सर्वर, या कोई सेवा जो आपके लिए बॉट चलाती है। करीब 30 संदेश प्रति सेकंड से तेज़ भेजने के लिए पेड ब्रॉडकास्ट चाहिए, जिनमें Stars ख़र्च होते हैं और जो सिर्फ़ बड़े बॉट के लिए खुले हैं।
क्या फ़ोन पर Telegram बॉट बनाया जा सकता है?
हाँ। @BotFather एक आम चैट है, और /newbot, /mybots व बाक़ी कमांड मोबाइल ऐप में ठीक वैसे ही काम करती हैं जैसे कंप्यूटर पर; BotFather का एक Mini App भी है, जिसमें कमांड की जगह बटन हैं। फ़ोन पर बस एक ही काम असुविधाजनक है — अपना कोड चलाना, जिसके लिए कंप्यूटर या सर्वर चाहिए।
क्या बॉट बनाने के लिए कोडिंग आनी चाहिए?
रजिस्टर करने के लिए नहीं: यह @BotFather को कुछ संदेश भेजने भर का काम है। बॉट कुछ करे, इसके लिए किसी प्रोग्राम को उसकी ओर से जवाब देना होगा: उसे आप ख़ुद लिख सकते हैं, किसी AI असिस्टेंट से लिखवा सकते हैं, या बॉट को किसी ऐसी तैयार सेवा से जोड़ सकते हैं जिसमें वह काम पहले से बना हुआ है।
मेरा बॉट जवाब क्यों नहीं दे रहा?
ज़्यादातर इसलिए कि बॉट का प्रोग्राम चल नहीं रहा: Telegram सिर्फ़ संदेश पहुँचाता है, जवाब आपका कोड या सेवा देती है। ऐसा भी होता है कि बॉट पर webhook लगा है जबकि कोड getUpdates से अपडेट पढ़ता है, और ये दोनों एक साथ काम नहीं करते। जिस ग्रुप में बॉट एडमिन नहीं है, वहाँ डिफ़ॉल्ट रूप से उसे सिर्फ़ उसके लिए भेजी गई कमांड, उसे दिए गए जवाब और सर्विस संदेश दिखते हैं।
क्या मैं अपने बॉट का यूज़रनेम बदल सकता हूँ?
नहीं। नाम /setname से कभी भी बदला जा सकता है, लेकिन bot पर ख़त्म होने वाला यूज़रनेम बॉट बनने के बाद बदला नहीं जा सकता (Fragment पर ख़रीदा गया कलेक्टिबल यूज़रनेम उसके ऊपर जोड़ा जा सकता है)। अगर वह ठीक न लगे, तो नया बॉट बनाइए; पुराने को /deletebot से मिटाया जा सकता है, जिससे उसका यूज़रनेम ख़ाली हो जाता है, पर मिटाया गया बॉट वापस नहीं लाया जा सकता।
Telegram पर AI चैटबॉट कैसे बनाएं?
@BotFather में बॉट बनाइए और उसे ऐसे प्रोग्राम या सेवा से जोड़िए जो सवाल किसी लैंग्वेज मॉडल को भेजे और जवाब वापस भेज दे। यह प्रोग्राम आप ख़ुद लिख सकते हैं, और ख़ुद Telegram अपने दस्तावेज़ किसी AI असिस्टेंट के साथ पढ़ने का सुझाव देता है; या आप बॉट को ऐसी सेवा से जोड़ सकते हैं जिसमें AI जवाब पहले से मौजूद हैं।