ازگر 3 کے ساتھ ایک بنیادی ٹیلیگرام بوٹ بنانے کا طریقہ

ازگر 3 کے ساتھ ایک بنیادی ٹیلیگرام بوٹ بنانے کا طریقہ

اگر آپ ٹیلی گرام کے صارف ہیں ، تو آپ کسی وقت چیٹ بوٹ کے ساتھ 'گفتگو' کرنے کے پابند ہوں گے۔ ان کی حیرت انگیز حسب ضرورت کے ساتھ ، ٹیلیگرام کے بوٹس متعدد فوائد پیش کرتے ہیں --- چاہے وہ خودکار کاموں کے لیے ہو یا اپنے چیٹ گروپ میں گیمز کے ساتھ تھوڑا سا مزہ لے۔





اگرچہ کچھ کو بوٹ تیار کرنا مشکل کام لگتا ہے ، لیکن یہ واقعی نہیں ہے۔ صحیح منصوبہ بندی کے ساتھ ، آپ ایک ٹیلی گرام بوٹ کو ایک گھنٹے سے بھی کم وقت میں چلا سکتے ہیں! ایک سادہ ٹیلیگرام بوٹ بنانے کا طریقہ یہ ہے کہ جب اشارہ کیا جائے تو انٹرنیٹ بلیوں کی خوبصورت تصاویر نکالیں۔





شروع ہوا چاہتا ہے

اس سبق کے لیے ، ہم ازگر 3 استعمال کرنے جا رہے ہیں ، python-telegram-bot اور درخواستیں لائبریری ، اور TheCatAPI .





ٹیلیگرام کے ہر بوٹ میں ایک منفرد ٹوکن ہوتا ہے جو اس کے ساتھ بات چیت کرنے میں مدد کرتا ہے۔ بوٹ API۔ ایپ کے میسجنگ انٹرفیس کو استعمال کرنے کے لیے۔ بوٹ API ، ٹیلی گرام کی ڈویلپرز میں سب سے زیادہ مقبول خصوصیات میں سے ایک ، آپ کو اس کے پیغامات کو بطور انٹرفیس استعمال کرنے کی اجازت دیتا ہے۔

USB ہارڈ ڈرائیو ونڈوز 10 نہیں دکھا رہی ہے۔

ٹوکن حاصل کرنے کے لیے ، بات چیت شروع کریں۔ ot بوٹ فادر۔ جیسا کہ نام سے پتہ چلتا ہے ، ایک آفیشل بوٹ ہے جو آپ کو اپنے بوٹس بنانے اور اپنی مرضی کے مطابق کرنے دیتا ہے۔ آپ دیے گئے لنک کا استعمال کرتے ہوئے بوٹ تک رسائی حاصل کرسکتے ہیں یا متبادل کے طور پر ٹیلیگرام پر 'ot بوٹ فادر' تلاش کرسکتے ہیں۔



ایک بار چیٹ میں ، ٹائپ کرکے اپنا بوٹ بنائیں۔ /newbot کمانڈ. اپنے بوٹ کا نام اور صارف نام مقرر کرنا جاری رکھیں (ہم نے اپنا نام to pawsomebot رکھنے کا فیصلہ کیا)۔ اس کے بعد ، آپ کو اپنے بوٹ کے لیے منفرد ٹوکن ملے گا۔

اب جب کہ ہمارے پاس تمام ضروریات ہیں ، اب وقت آگیا ہے کہ ہم دلچسپ حصہ لیں۔





لائبریریاں انسٹال کرنا۔

اگر آپ ونڈوز استعمال کر رہے ہیں تو کمانڈ پرامپٹ کھولیں اور درج ذیل کمانڈ ٹائپ کریں:

pip install python-telegram-bot
pip install requests

اگر آپ میک او ایس یا لینکس استعمال کر رہے ہیں تو اس کے بجائے اپنے ٹرمینل پر درج ذیل کمانڈ استعمال کریں۔ اضافی طور پر لینکس میں ، اس بات کو یقینی بنائیں کہ آپ بطور صارف لاگ ان ہیں سوڈو مراعات کے ساتھ۔





pip3 install python-telegram-bot
pip3 install requests

پروگرام لکھنا۔

اپنے کمپیوٹر پر ایک نیا فولڈر بنائیں اور اسے اپنے پسندیدہ ایڈیٹر میں کھولیں۔ ایک نئی فائل بنائیں اور اسے main.py کا نام دیں۔ اس فائل میں آپ کے بوٹ کا سورس کوڈ ہوگا۔

اب ، آئیے ہم ان لائبریریوں کو درآمد کرتے ہیں جو ہم نے انسٹال کیے تھے ان کے کچھ بلٹ ان فنکشنز کے ساتھ۔

from telegram.ext import Updater, CommandHandler
import requests
import re

یہاں سے پروگرام کا بہاؤ TheCatAPI تک رسائی حاصل کرنا ، بے ترتیب تصویر کا URL حاصل کرنا ، اور اس تصویر کو صارف کی چیٹ پر بھیجنا ہے۔

آئیے امیج یو آر ایل حاصل کرنے کے لیے ایک فنکشن سے شروع کریں ، جو کہ درخواستوں کے ماڈیول کا استعمال کرتے ہوئے کیا جا سکتا ہے۔ اس فنکشن میں ، ہم TheCatAPI کی فراہم کردہ بے ترتیب فائل کا JSON ڈیٹا لوڈ کرتے ہیں اور اس کے یو آر ایل کو بعد میں استعمال کرنے کے لیے نکالتے ہیں۔ JSON آبجیکٹ کے فارمیٹ کو دیکھنے کے لیے ، اوپر جائیں۔ https://api.thecatapi.com/v1/images/search۔ آپ کے براؤزر پر. آپ کچھ اس طرح دیکھیں گے:

[{'breeds':[],'id':'a8c','url':'url.jpg','width':800,'height':533}]

نوٹس کریں کہ JSON آبجیکٹ ایک صف ہے جس میں ایک لغت ہے۔ اس لغت میں کلیدی 'url' کے ساتھ یو آر ایل ہے۔ یو آر ایل نکالنے کے لیے ، ہمیں صف کے پہلے عنصر اور پھر متعلقہ کلید کا حوالہ دینے کی ضرورت ہے۔

def getUrl():
#obtain a json object with image details
#extract image url from the json object
contents = requests.get('https://api.thecatapi.com/v1/images/search')
url = contents[0]['url']
return url

اگلا ، ہمیں یہ تصویر صارف کے چیٹ میں بھیجنے کی ضرورت ہے۔ اس کے لیے ، ہمیں ایک تصویری یو آر ایل کے ساتھ ساتھ صارف کی چیٹ کی منفرد شناخت کی ضرورت ہے۔ آئیے ایسا کرنے کے لیے ایک ریپر فنکشن بنائیں۔ پہلے ، ہم کال کرتے ہیں۔ getUrl () . ایک بے ترتیب تصویر کا یو آر ایل حاصل کرنے کے لیے فنکشن --- یہ یو آر ایل ہر بار تبدیل ہوتا ہے جب آپ کا پروگرام فنکشن کے ذریعے دہرایا جاتا ہے۔

اس کے بعد وصول کنندہ صارف کی چیٹ آئی ڈی حاصل کی جاتی ہے ، جو پیغامات کے لیے بوٹ کے ہدف کے مقام کی وضاحت کرتا ہے اور بوٹ API کے ان بلٹ کے ذریعے یو آر ایل کو پارس کرتا ہے۔ تصویر بھیجو() فنکشن

def sendImage(bot, update):
url = getUrl()
chat_id = update.message.chat_id
bot.send_photo(chat_id=chat_id, image=url)

بوٹ API کے مختلف ان بلٹ افعال اور وہ کیسے کام کرتے ہیں اس کے بارے میں مزید جاننے کے لیے ، بلا جھجھک ٹیلی گرام کو چیک کریں۔ سرکاری دستاویزات اس سبق کے بعد.

آخر میں ، آئیے ایک فنکشن بنائیں جو بوٹ کے مجموعی کام کو کنٹرول کرے۔ یہ فنکشن --- روایتی طور پر main () --- کہا جاتا ہے جہاں ہم سبق کے آغاز میں حاصل کردہ ٹوکن کا استعمال کرتے ہوئے بوٹ API کو HTTP درخواست بھیجتے ہیں اور پھر اس بات کی وضاحت کرتے ہیں کہ بوٹ کے صارف کی بات چیت کیسی ہوگی۔ ہماری طرح آسان صورت میں ، اس کا بنیادی مطلب ہے بوٹ شروع کرنا اور کال کرنا۔ امیج بھیجیں () فنکشن جب صارف کی طرف سے اشارہ کیا جائے۔

def main():
updater = Updater('1190888035:AAGeJ9316R95NqJLFefV5vQA-UL4np11V2c')
#call sendImage() when the user types a command in the telegram chat
updater.dispatcher.add_handler(CommandHandler('meow',sendImage))
#start the bot
updater.start_polling()
updater.idle()
if __name__ == '__main__':
main()

آپ کا آخری پروگرام اس طرح ہونا چاہیے:

from telegram.ext import Updater, CommandHandler
import requests
import re
def getUrl():
#obtain a json object with image details
#extract image url from the json object
contents = requests.get('https://api.thecatapi.com/v1/images/search')
url = contents[0]['url']
return url
def sendImage(bot, update):
url = getUrl()
chat_id = update.message.chat_id
bot.send_photo(chat_id=chat_id, image=url)
def main():
updater = Updater('1190888035:AAGeJ9316R95NqJLFefV5vQA-UL4np11V2c')
#call sendImage() when the user types a command in the telegram chat
updater.dispatcher.add_handler(CommandHandler('meow',sendImage))
#start the bot
updater.start_polling()
updater.idle()
if __name__ == '__main__':
main()

آپ کا اپنا ٹیلیگرام بوٹ۔

مبارک ہو! آپ نے اپنا خود کا تناؤ دور کرنے والا بوٹ بنایا ہے جو کہ اشارہ ملنے پر خوبصورت ترین انٹرنیٹ بلیوں کی اوپن سورس تصاویر بھیجتا ہے۔ اپنا پروگرام چلانے کی کوشش کریں اور ٹائپ کریں۔ /میانو اسے فعال کرنے کے لیے اپنے بوٹ کی چیٹ میں۔

اگرچہ یہ محدود فعالیت کے ساتھ ایک سادہ بوٹ ہوسکتا ہے ، یہ ظاہر کرتا ہے کہ ٹیلیگرام کا بوٹ ڈویلپمنٹ ماحولیاتی نظام کتنا طاقتور ہے۔ آپ اپنے بوٹ کی فعالیت کو بڑھانے کے لیے پیچیدہ سبروٹائنز اور فیچرز کی تعداد میں اضافہ کر سکتے ہیں --- آسمان کی حد ہے۔ خوفناک ٹیلیگرام بوٹس کے بارے میں مزید جاننے کے لیے جو شراکت داروں نے کئی سالوں میں بنائے ہیں ، ہمارے چیک کریں۔ مفید ٹیلیگرام بوٹس کی فہرست۔ .

آپ ٹیلی گرام بوٹس کے لیے مختلف اوپن سورس لائسنس یافتہ پروگراموں کو GitHub جیسے پلیٹ فارم پر بھی تلاش کر سکتے ہیں۔ زیادہ تر اوپن سورس لائسنس آپ کو پروگرام کے سورس کوڈ کو استعمال کرنے ، مطالعہ کرنے ، ڈاؤن لوڈ کرنے یا اس میں ترمیم کرنے کی اجازت دیتے ہیں۔

اپنے ٹیلیگرام بوٹ کی آن لائن میزبانی کریں۔

اب جب آپ کے پاس آپ کا بوٹ چل رہا ہے ، اپنے کمپیوٹر پر main.py بند کرنے کی کوشش کریں اور اپنے ٹیلیگرام میسنجر ایپ پر بوٹ استعمال کریں۔ کیا یہ اب بھی جواب دیتا ہے؟ /میانو کمانڈ؟ نہیں ، ایسا نہیں ہوتا۔

ایک ابتدائی کے طور پر ، آپ الجھن میں پڑ سکتے ہیں کہ جب آپ نے پہلے ہی انٹرنیٹ پر چلنے والا بوٹ بنا لیا ہے تو آپ کے کمپیوٹر پر main.py کو چلانے اور چلانے کی ضرورت کیوں ہے۔ اس کی وجہ یہ ہے کہ یہ پروگرام آپ کے کمپیوٹر کو مقامی سرور کے طور پر استعمال کرتا ہے تاکہ اس پروگرام میں استعمال ہونے والے APIs کو HTTP درخواستیں بھیجیں۔

اس طرح ، جب بھی آپ ایپ کو استعمال کرنا چاہتے ہیں اس پروگرام کو چلانا نہ تو ممکن ہے اور نہ ہی آسان۔ اس مسئلے کو حل کرنے کے لیے ، ہمیں آپ کے آلے پر بوٹ کا انحصار ختم کرنے کی ضرورت ہے۔

ایسا کرنے کا ایک طریقہ یہ ہے کہ کم قیمت والا پرنٹڈ سرکٹ بورڈ (پی سی بی) ، جیسے راسبیری پائی ، اپنا ویب سرور ترتیب دیں اور اسے اپنے پروگرام کو چلانے کے لیے استعمال کریں۔ اس کے وہی فوائد ہیں جو آپ کے کمپیوٹر پر پروگرام کو دن رات رکھنے کے اخراجات کے بغیر چلاتے ہیں کیونکہ پی سی بی میں توانائی کا نمایاں اثر ہوتا ہے۔

متبادل کے طور پر ، آپ اپنے پروگرام کو کلاؤڈ پر بھی تعینات کر سکتے ہیں۔ ہیروکو ، اے ڈبلیو ایس ، گوگل کلاؤڈ ، یا مائیکروسافٹ ایزور جیسے ویب ایپ ہوسٹنگ پلیٹ فارم پر جائیں اور ایسی سبسکرپشن منتخب کریں جو آپ کی ضروریات کے مطابق ہو۔ ہم تجویز کرتے ہیں کہ مفت ٹرائل یا سبسکرپشن کا انتخاب کریں اور اپ گریڈ کریں جیسا کہ آپ اپنے پروگرام کا پیمانہ یا دائرہ کار بڑھاتے ہیں۔

بانٹیں بانٹیں ٹویٹ ای میل۔ ہیروکو پر اپنی ازگر کی ویب سائٹ مفت میں کیسے میزبانی کریں۔

بغیر کسی قیمت کے ایک چھوٹی ویب سائٹ کی میزبانی کی ضرورت ہے؟ ہیروکو وہی ہوسکتا ہے جس کی آپ تلاش کر رہے ہیں۔

اگلا پڑھیں۔
متعلقہ موضوعات۔
  • پروگرامنگ۔
  • ازگر۔
  • ٹیلی گرام۔
  • چیٹ بوٹ۔
  • سوشل میڈیا بوٹس۔
مصنف کے بارے میں یش چیلانی(10 مضامین شائع ہوئے)

یش کمپیوٹر سائنس کا ایک خواہشمند طالب علم ہے جو چیزوں کی تعمیر اور تمام چیزوں کے بارے میں لکھنا پسند کرتا ہے۔ اپنے فارغ وقت میں ، وہ اسکواش کھیلنا ، تازہ ترین مراکامی کی ایک کاپی پڑھنا ، اور اسکائریم میں ڈریگن کا شکار کرنا پسند کرتا ہے۔

یش چیلانی سے مزید

ہماری نیوز لیٹر کو سبسکرائب کریں

ٹیک ٹپس ، جائزے ، مفت ای بکس ، اور خصوصی سودوں کے لیے ہمارے نیوز لیٹر میں شامل ہوں!

سبسکرائب کرنے کے لیے یہاں کلک کریں۔