ٹیلیگرام بوٹ شروع سے کیسے بنائیں: ابتدائی رہنما
ٹیلیگرام بوٹ بنانے کا آغاز BotFather اور API ٹوکن سے ہوتا ہے، نہ کہ کسی فریم ورک کے انتخاب سے۔ یہ ابتدائی راستہ ہے پہلے ٹوکن سے لے کر ایک ایسے بوٹ تک جو آن لائن رہے۔
Michael Chenایک چھوٹی دکان کا مالک ٹیلی گرام کے ڈائریکٹ میسیجز میں ہر روز وہی تین سوالات پوچھتا ہے: شپنگ کا وقت، واپسی کی پالیسی، اور اسٹاک دوبارہ آنے کی تاریخ۔ ان کا ہاتھ سے جواب دینے میں دوپہر کے کھانے سے پہلے ایک گھنٹہ لگ جاتا ہے۔ ایک دوست مشورہ دیتا ہے کہ اسے سنبھالنے کے لیے ایک بوٹ بنایا جائے۔ مالک نے کبھی کوڈ کی ایک لائن بھی نہیں لکھی۔
اچھی خبر: ٹیلی گرام بوٹ کے پہلے ورژن کے لیے زیادہ کوڈ کی ضرورت نہیں ہے، اور اس میں سے کسی کے لیے بھی ٹیلی گرام کے سرورز سے براہ راست رابطہ کرنے کی ضرورت نہیں ہے۔ سب کچھ ایک سرکاری ٹول کے ذریعے ہوتا ہے جو خاص طور پر اس کے لیے بنایا گیا ہے۔
بوٹ فادر سے شروع کریں، کسی فریم ورک سے نہیں
ہر ٹیلی گرام بوٹ ایک ہی طریقے سے شروع ہوتا ہے، @BotFather کے ساتھ بات چیت کے ذریعے، جو ٹیلی گرام کا خود بوٹ بنانے والا بوٹ ہے۔ اس کے ساتھ چیٹ کھولیں، /newbot بھیجیں، ایک ڈسپلے نام منتخب کریں، پھر ایک یوزر نیم جس کا اختتام "bot" پر ہو۔ BotFather فوری طور پر ایک API ٹوکن واپس کرتا ہے۔ وہ ٹوکن ٹیلی گرام کے سرورز کے لیے بوٹ کا پاس ورڈ ہے، اور جس کے پاس بھی یہ ہوگا وہ بوٹ کو کنٹرول کر سکتا ہے، لہٰذا اسے ویسے ہی سنبھالیں جیسے آپ کسی سائٹ کے ایڈمن اسناد کو سنبھالتے ہیں، نہ کہ کسی پبلک گروپ میں چسپاں کرنے یا پبلک کوڈ ریپوزٹری میں ڈالنے والی چیز۔
اس مقام پر تکنیکی طور پر آپ کے پاس ایک کام کرنے والا بوٹ ہے۔ یہ ابھی کچھ نہیں کرتا، کیونکہ کوئی کوڈ اسے بھیجے گئے پیغامات کو سننے کے لیے موجود نہیں ہے۔
ٹیوٹوریل منتخب کرنے سے پہلے ایک زبان منتخب کریں
زیادہ تر ابتدائی گائیڈز Python کو ترجیح دیتے ہیں کیونکہ کمیونٹی لائبریریاں پختہ ہیں اور نحو سادہ انگریزی کے قریب پڑھتا ہے۔ Node.js ان لوگوں کے لیے موزوں ہے جو JavaScript سے پہلے سے واقف ہیں، خاص طور پر اگر بوٹ کو کسی ویب ایپ سے بات کرنی ہو جو آپ پہلے سے چلا رہے ہیں۔ بڑی ٹیمیں بعض اوقات Java یا Go کی طرف رجوع کرتی ہیں جب بوٹ کو بھاری ٹریفک سنبھالنی ہو، لیکن یہ شاذ و نادر ہی پہلے پروجیکٹ کا نقطہ آغاز ہوتا ہے۔
| زبان | عام سیٹ اپ کا وقت (مثالی) | بہترین استعمال |
|---|---|---|
| Python | بنیادی جوابی بوٹ کے لیے 30-60 منٹ | پہلا بوٹ، فوری پروٹوٹائپ |
| Node.js / JavaScript | 30-60 منٹ | وہ ٹیمیں جو پہلے سے JS بیک اینڈ چلا رہی ہیں |
| Java یا Go | کم از کم سیٹ اپ کے لیے آدھا دن یا اس سے زیادہ | زیادہ ٹریفک یا انٹرپرائز بوٹس |
نوٹ: سیٹ اپ کا وقت ڈویلپر کے تجربے کے لحاظ سے بہت مختلف ہوتا ہے؛ اوپر دیے گئے اعداد و شمار مثالی تخمینے ہیں، ناپے گئے معیار نہیں۔
پہلے ورژن کو کیا کرنا چاہیے
کسی بھی چیز کو جانچنے سے پہلے ہر فیچر بنانے کی خواہش کو روکیں۔ ایک کام کرنے والا پہلا ورژن عام طور پر تین رویوں کا احاطہ کرتا ہے: /start کمانڈ کا سلام کے ساتھ جواب دینا، چند طے شدہ کلیدی الفاظ کا جواب دینا، اور جو کچھ بھی پہچان نہ سکے اسے کسی انسان کو بھیج دینا۔ یہ آخری حصہ جتنا لگتا ہے اس سے کہیں زیادہ اہم ہے۔ جو بوٹ غیر متوقع ان پٹ پر خاموش ہو جاتے ہیں وہ صارفین کو ان بوٹس سے کہیں زیادہ مایوس کرتے ہیں جن کی فیچر سیٹ چھوٹی ہوتی ہے۔
/startاور/helpکا بوٹ کی صلاحیتوں کے مختصر مینو کے ساتھ جواب دیں۔- اپنے حقیقی بار بار آنے والے سوالات سے منسلک کلیدی الفاظ کے ایک چھوٹے سیٹ کو میچ کریں، نہ کہ اندازے کی فہرست کو۔
- جب کچھ میچ نہ ہو تو خاموشی کے بجائے "ایک انسان آپ سے رابطہ کرے گا" پر فال بیک کریں۔
ایک بار جب یہ لوپ قابل اعتماد طریقے سے کام کرنے لگے، تو طے شدہ پوسٹس، گروپ مینجمنٹ کمانڈز، یا ڈیٹا بیس کی تلاش شامل کرنا دوبارہ تعمیر کرنے کے بجائے ایک چھوٹا قدم بن جاتا ہے۔
بوٹ کو کہاں رہنا چاہیے
آپ کے لیپ ٹاپ پر بیٹھا کوڈ جیسے ہی آپ ڈھکن بند کریں گے جواب دینا بند کر دے گا۔ ایک بوٹ جو مسلسل چلنے کے لیے بنایا گیا ہے اسے ایک ایسے میزبان کی ضرورت ہے جو آن رہے: ایک چھوٹا VPS، ایک کنٹینر پلیٹ فارم، یا ایک سرور لیس فنکشن جو آنے والے پیغامات پر جاگے۔ کم ٹریفک والے بوٹ کے لیے ان میں سے کوئی بھی انتخاب مہنگا ہونے کی ضرورت نہیں ہے۔
| ہوسٹنگ کا آپشن | ماہانہ لاگت (بنیچ) | بہترین استعمال |
|---|---|---|
| مفت درجے کا سرور لیس فنکشن | ہلکی ٹریفک کے لیے $0 | سادہ جوابی بوٹس، جانچ |
| چھوٹا VPS | $4-$10 | وہ بوٹس جنہیں پس منظر کے دیگر کام بھی چلانے ہوں |
| منظم کنٹینر پلیٹ فارم | $5-$20 | وہ ٹیمیں جو کم سرور کی دیکھ بھال چاہتی ہیں |
نوٹ: قیمتیں موٹے، مثالی حدود ہیں جو فراہم کنندہ اور علاقے کے لحاظ سے بدلتی ہیں، طے شدہ کوٹس نہیں۔
اگر آپ کے بوٹ کو کسی مخصوص ملک سے مستقل ظاہر ہونے کی ضرورت ہے، چاہے علاقائی جانچ کے لیے یا اس لیے کہ آپ کا سامعین جغرافیائی طور پر مرکوز ہے، تو پراکسی مارکیٹ پلیس کے ذریعے رہائشی کنکشن ایک آپشن ہے جو لوگ اپنی ہوسٹنگ سیٹ اپ کے ساتھ استعمال کرتے ہیں، بوٹ کوڈ سے الگ۔ آپ جو بھی میزبان منتخب کریں، سرکاری ٹیلی گرام بوٹ API دستاویزات وہ حوالہ ہے جسے بک مارک کرنا مفید ہوگا جب آپ ابتدائی کمانڈز سے آگے بڑھیں۔
لائیو ہونے سے پہلے ایک مختصر چیک لسٹ
بوٹ کو عوامی طور پر اعلان کرنے سے پہلے ان مراحل سے گزرنا ابتدائی سپورٹ کی زیادہ تر پریشانیوں سے بچاتا ہے۔
- API ٹوکن کو ایک انوائرنمنٹ ویری ایبل میں اسٹور کریں، کبھی بھی براہ راست اس کوڈ میں نہ ڈالیں جسے آپ شیئر یا کمٹ کر سکتے ہیں۔
/start، اپنے تین اہم کلیدی الفاظ کے جوابات، اور فال بیک پیغام کو دوسرے اکاؤنٹ سے جانچیں۔- تصدیق کریں کہ بوٹ آپ کا لیپ ٹاپ بند کرنے کے بعد بھی آن لائن رہتا ہے، ایک گھنٹے بعد کسی دوسرے ڈیوائس سے چیک کر کے۔
- BotFather کے ذریعے بوٹ کی تفصیل اور پروفائل فوٹو سیٹ کریں تاکہ یہ جان بوجھ کر بنایا گیا لگے، نہ کہ درمیان میں چھوڑا ہوا۔
- لکھ لیں کہ فال بیک پیغام آنے پر کس کو اطلاع دی جائے، تاکہ بے میل سوالات خلا میں غائب نہ ہوں۔
بہت سے مارکیٹ پلیس فراہم کنندگان بوٹ کی جانچ کے لیے تصدیق شدہ ایڈمن اکاؤنٹس یا SMS-تصدیق شدہ نمبر بھی ٹیلی گرام اکاؤنٹس یا SMS تصدیق کی فہرستوں کے تحت فروخت کرتے ہیں، جو اس صورت میں مفید ہے جب آپ ذاتی نمبر کو کسی ایسے بوٹ سے منسلک نہیں کرنا چاہتے جسے آپ ابھی جانچ رہے ہیں۔ عہد کرنے سے پہلے قیمت اور ڈیلیوری کی رفتار پر چند فہرستوں کا موازنہ کریں، اسی طرح جیسے آپ ہوسٹنگ فراہم کنندگان کا موازنہ کرتے ہیں۔
