పైథాన్ 3 తో ​​ప్రాథమిక టెలిగ్రామ్ బాట్‌ను ఎలా నిర్మించాలి

పైథాన్ 3 తో ​​ప్రాథమిక టెలిగ్రామ్ బాట్‌ను ఎలా నిర్మించాలి

మీరు టెలిగ్రామ్ వినియోగదారు అయితే, మీరు ఏదో ఒక సమయంలో చాట్‌బాట్‌తో 'సంభాషణ' కలిగి ఉంటారు. వారి అద్భుతమైన అనుకూలీకరణతో, టెలిగ్రామ్ యొక్క బాట్‌లు వివిధ ప్రయోజనాలను అందిస్తాయి --- ఆటోమేటిక్ టాస్క్‌లు లేదా మీ చాట్ గ్రూప్‌లోని గేమ్‌లతో కొంచెం సరదాగా ఉండటం.





కొంతమంది బోట్‌ను అభివృద్ధి చేయడం చాలా కష్టమైన పని అనిపించినప్పటికీ, అది నిజంగా కాదు. సరైన ప్లానింగ్‌తో, మీరు ఒక గంటలోపు టెలిగ్రామ్ బాట్ అప్ మరియు రన్నింగ్ చేయవచ్చు! ప్రాంప్ట్ చేసినప్పుడు ఇంటర్నెట్ పిల్లుల అందమైన చిత్రాలను అందించే ఒక సాధారణ టెలిగ్రామ్ బోట్‌ను ఎలా సృష్టించాలో ఇక్కడ ఉంది.





మొదలు అవుతున్న

ఈ ట్యుటోరియల్ కోసం, మేము పైథాన్ 3 ని ఉపయోగించబోతున్నాము పైథాన్-టెలిగ్రామ్-బోట్ మరియు అభ్యర్థనలు లైబ్రరీ, మరియు TheCatAPI .





టెలిగ్రామ్‌లోని ప్రతి బోట్‌కు ప్రత్యేకమైన టోకెన్ ఉంటుంది, అది కమ్యూనికేట్ చేయడానికి సహాయపడుతుంది బాట్ API యాప్ యొక్క మెసేజింగ్ ఇంటర్‌ఫేస్‌ని ఉపయోగించడానికి. బాట్ API, డెవలపర్‌లలో టెలిగ్రామ్ యొక్క అత్యంత ప్రజాదరణ పొందిన లక్షణాలలో ఒకటి, దాని సందేశాలను ఇంటర్‌ఫేస్‌గా ఉపయోగించడానికి మిమ్మల్ని అనుమతిస్తుంది.

రికవరీ మోడ్‌లో ఐఫోన్ 8 ని ఎలా ఉంచాలి

టోకెన్ పొందడానికి, దీనితో సంభాషణను ప్రారంభించండి @BotFather పేరు సూచించినట్లుగా, ఇది మీ స్వంత బాట్‌లను సృష్టించడానికి మరియు అనుకూలీకరించడానికి మిమ్మల్ని అనుమతించే అధికారిక బాట్. మీరు ఇచ్చిన లింక్‌ని ఉపయోగించి బోట్‌ను యాక్సెస్ చేయవచ్చు లేదా ప్రత్యామ్నాయంగా టెలిగ్రామ్‌లో '@bot Father' అని శోధించవచ్చు.



చాట్‌లో ఒకసారి, టైప్ చేయడం ద్వారా మీ బోట్‌ను సృష్టించండి /న్యూబోట్ కమాండ్ మీ బోట్ పేరు మరియు వినియోగదారు పేరును సెట్ చేయడం కొనసాగించండి (మేము మాది @pawsomebot అని పేరు పెట్టాలని నిర్ణయించుకున్నాము). దీనిని అనుసరించి, మీ బోట్‌కు ప్రత్యేకమైన టోకెన్ మీకు లభిస్తుంది.

ఇప్పుడు మాకు అన్ని ముందస్తు అవసరాలు ఉన్నాయి, ఉత్తేజకరమైన భాగాన్ని పొందడానికి ఇది సమయం!





లైబ్రరీలను ఇన్‌స్టాల్ చేస్తోంది

మీరు Windows ఉపయోగిస్తుంటే, కమాండ్ ప్రాంప్ట్ తెరిచి, కింది ఆదేశాలను టైప్ చేయండి:

pip install python-telegram-bot
pip install requests

మీరు మాకోస్ లేదా లైనక్స్ ఉపయోగిస్తుంటే, బదులుగా మీ టెర్మినల్‌లో కింది ఆదేశాలను ఉపయోగించండి. అదనంగా Linux లో, మీరు సుడో అధికారాలతో యూజర్‌గా లాగిన్ అయ్యారని నిర్ధారించుకోండి.





pip3 install python-telegram-bot
pip3 install requests

ప్రోగ్రామ్ రాయడం

మీ కంప్యూటర్‌లో కొత్త ఫోల్డర్‌ని సృష్టించి, మీకు ఇష్టమైన ఎడిటర్‌లో తెరవండి. క్రొత్త ఫైల్‌ను సృష్టించి దానికి main.py అని పేరు పెట్టండి. ఈ ఫైల్‌లో మీ బోట్ కోసం సోర్స్ కోడ్ ఉంటుంది.

ఇప్పుడు, మేము ముందుగా ఇన్‌స్టాల్ చేసిన లైబ్రరీలను వాటి అంతర్నిర్మిత ఫంక్షన్‌లతో పాటు దిగుమతి చేసుకుందాం.

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

ఇక్కడ నుండి ప్రోగ్రామ్ యొక్క ప్రవాహం TheCatAPI ని యాక్సెస్ చేయడం, యాదృచ్ఛిక చిత్రం యొక్క URL ని పొందడం మరియు ఆ చిత్రాన్ని యూజర్ చాట్‌కి పంపడం.

చిత్రం URL ను పొందడానికి ఒక ఫంక్షన్‌తో ప్రారంభిద్దాం, ఇది రిక్వెస్ట్ మాడ్యూల్ ఉపయోగించి చేయవచ్చు. ఈ ఫంక్షన్‌లో, మేము TheCatAPI అందించిన యాదృచ్ఛిక ఫైల్ యొక్క JSON డేటాను లోడ్ చేస్తాము మరియు తరువాత ఉపయోగించడానికి దాని URL ని సంగ్రహిస్తాము. JSON ఆబ్జెక్ట్ ఆకృతిని చూడటానికి, దీనికి వెళ్లండి https://api.thecatapi.com/v1/images/search మీ బ్రౌజర్‌లో. మీరు ఇలాంటి వాటిని గమనించవచ్చు:

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

JSON ఆబ్జెక్ట్ అనేది డిక్షనరీని కలిగి ఉన్న శ్రేణి అని గమనించండి. ఈ నిఘంటువు 'url' కీతో URL ని కలిగి ఉంది. 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 () . యాదృచ్ఛిక చిత్రం యొక్క URL ను పొందడానికి ఫంక్షన్ --- ఫంక్షన్ ద్వారా మీ ప్రోగ్రామ్ ప్రతిసారీ ఈ URL మారుతుంది.

దీని తర్వాత గ్రహీత వినియోగదారు చాట్ ID ని పొందడం ద్వారా సందేశాల కోసం బాట్ యొక్క లక్ష్య స్థానాన్ని మరియు బాట్ API యొక్క అంతర్నిర్మిత ద్వారా URL ని అన్వయించడం జరుగుతుంది. పంపండి_ఫొటో () ఫంక్షన్

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

బాట్ API యొక్క వివిధ అంతర్నిర్మిత ఫంక్షన్ల గురించి మరియు అవి ఎలా పని చేస్తాయనే దాని గురించి మరింత తెలుసుకోవడానికి, టెలిగ్రామ్‌లను తనిఖీ చేయడానికి సంకోచించకండి అధికారిక డాక్యుమెంటేషన్ ఈ ట్యుటోరియల్ తర్వాత.

చివరగా, బాట్ యొక్క మొత్తం పనిని నియంత్రించే ఒక ఫంక్షన్‌ను సృష్టిద్దాం. ఈ ఫంక్షన్ --- సాంప్రదాయకంగా ప్రధాన () --- అని పిలువబడుతుంది, ఇక్కడ మేము ట్యుటోరియల్ ప్రారంభంలో పొందిన టోకెన్‌ని ఉపయోగించి బాట్ 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 వంటి ప్లాట్‌ఫారమ్‌లపై టెలిగ్రామ్ బాట్‌ల కోసం వివిధ రకాల ఓపెన్ సోర్స్ లైసెన్స్ పొందిన ప్రోగ్రామ్‌లను కూడా కనుగొనవచ్చు. చాలా ఓపెన్ సోర్స్ లైసెన్సులు ప్రోగ్రామ్ యొక్క సోర్స్ కోడ్‌ని ఉపయోగించడానికి, అధ్యయనం చేయడానికి, డౌన్‌లోడ్ చేయడానికి లేదా సవరించడానికి మిమ్మల్ని అనుమతిస్తాయి.

మీ టెలిగ్రామ్ బాట్‌ను ఆన్‌లైన్‌లో హోస్ట్ చేయండి

ఇప్పుడు మీరు మీ బాట్ అప్ మరియు రన్నింగ్ కలిగి ఉన్నారు, మీ PC లో main.py ని మూసివేయడానికి ప్రయత్నించండి మరియు మీ టెలిగ్రామ్ మెసెంజర్ యాప్‌లో బోట్‌ను ఉపయోగించండి. ఇది ఇప్పటికీ ప్రతిస్పందిస్తుందా /మిఅవ్ ఆదేశం? లేదు, అది కాదు.

ఒక అనుభవశూన్యుడుగా, మీరు ఇప్పటికే ఇంటర్నెట్‌లో నడుస్తున్న బోట్‌ను సృష్టించినప్పుడు మీ PC లో main.py ఎందుకు అప్ మరియు రన్నింగ్‌లో ఉండాలి అనే విషయంలో మీరు అయోమయంలో పడవచ్చు. దీనికి కారణం ఏమిటంటే, ఈ ప్రోగ్రామ్‌లో ఉపయోగించిన API లకు HTTP అభ్యర్థనలను పంపడానికి ప్రోగ్రామ్ మీ PC ని స్థానిక సర్వర్‌గా ఉపయోగిస్తుంది.

అందుకని, మీరు యాప్‌ను ఉపయోగించాలనుకున్న ప్రతిసారీ ప్రోగ్రామ్‌ని అమలు చేయడం సాధ్యమయ్యేది లేదా అనుకూలమైనది కాదు. ఈ సమస్యను పరిష్కరించడానికి, మేము మీ పరికరంలో బాట్ ఆధారపడటాన్ని తీసివేయాలి

అలా చేయడానికి ఒక మార్గం ఏమిటంటే, మీ స్వంత వెబ్ సర్వర్‌ను సెటప్ చేయడానికి మరియు మీ ప్రోగ్రామ్‌ను అమలు చేయడానికి రాస్‌ప్‌బెర్రీ పై వంటి తక్కువ-ధర ప్రింటెడ్ సర్క్యూట్ బోర్డ్ (PCB) ని ఉపయోగించడం. PCB లు గణనీయంగా తక్కువ ఎనర్జీ ఫుట్‌ప్రింట్‌ని కలిగి ఉన్నందున పగలు మరియు రాత్రంతా ఉంచే ఖర్చులు లేకుండా మీ PC లో ప్రోగ్రామ్‌ని అమలు చేయడం వల్ల అదే ప్రయోజనాలు ఉన్నాయి.

ప్రత్యామ్నాయంగా, మీరు మీ ప్రోగ్రామ్‌ను క్లౌడ్‌కు కూడా అమలు చేయవచ్చు. హెరోకు, AWS, గూగుల్ క్లౌడ్ లేదా మైక్రోసాఫ్ట్ అజూర్ వంటి వెబ్-యాప్ హోస్టింగ్ ప్లాట్‌ఫారమ్‌కి వెళ్లి, మీ అవసరాలకు సరిపోయే సబ్‌స్క్రిప్షన్‌ని ఎంచుకోండి. మీరు మీ ప్రోగ్రామ్ యొక్క స్కేల్ లేదా పరిధిని పెంచినందున ఉచిత ట్రయల్ లేదా సబ్‌స్క్రిప్షన్‌ను ఎంచుకుని, దానిని అప్‌గ్రేడ్ చేయాలని మేము సిఫార్సు చేస్తున్నాము.

షేర్ చేయండి షేర్ చేయండి ట్వీట్ ఇమెయిల్ హెరోకులో మీ పైథాన్ వెబ్‌సైట్‌ను ఉచితంగా హోస్ట్ చేయడం ఎలా

ఖర్చు లేకుండా ఒక చిన్న వెబ్‌సైట్‌ను హోస్ట్ చేయాలా? హీరోకు మీరు వెతుకుతున్నది కావచ్చు.

తదుపరి చదవండి
సంబంధిత అంశాలు
  • ప్రోగ్రామింగ్
  • పైథాన్
  • టెలిగ్రామ్
  • చాట్‌బాట్
  • సోషల్ మీడియా బాట్స్
రచయిత గురుంచి Yash Chellani(10 కథనాలు ప్రచురించబడ్డాయి)

యశ్ ఒక computerత్సాహిక కంప్యూటర్ సైన్స్ విద్యార్థి, అతను విషయాలను నిర్మించడానికి మరియు అన్ని విషయాల టెక్ గురించి రాయడానికి ఇష్టపడతాడు. తన ఖాళీ సమయంలో, అతను స్క్వాష్ ఆడటం, తాజా మురకమి కాపీని చదవడం మరియు స్కైరిమ్‌లో డ్రాగన్‌లను వేటాడటం ఇష్టపడతాడు.

యష్ చెలానీ నుండి మరిన్ని

మా వార్తాలేఖకు సభ్యత్వాన్ని పొందండి

టెక్ చిట్కాలు, సమీక్షలు, ఉచిత ఈబుక్‌లు మరియు ప్రత్యేకమైన డీల్స్ కోసం మా వార్తాలేఖలో చేరండి!

సభ్యత్వం పొందడానికి ఇక్కడ క్లిక్ చేయండి