பைதான் 3 மூலம் ஒரு அடிப்படை டெலிகிராம் பாட்டை உருவாக்குவது எப்படி

பைதான் 3 மூலம் ஒரு அடிப்படை டெலிகிராம் பாட்டை உருவாக்குவது எப்படி

நீங்கள் ஒரு டெலிகிராம் பயனராக இருந்தால், நீங்கள் ஒரு கட்டத்தில் சாட்போட்டுடன் ‘உரையாடல்’ செய்திருப்பீர்கள். அவர்களின் அற்புதமான தனிப்பயனாக்கலுடன், டெலிகிராமின் போட்கள் பல்வேறு நன்மைகளை வழங்குகின்றன --- தானியங்கி பணிகளுக்காகவோ அல்லது உங்கள் அரட்டை குழுவில் விளையாட்டுகளுடன் சிறிது வேடிக்கையாகவோ இருக்கலாம்.





ஒரு போட்டை வளர்ப்பது ஒரு கடினமான பணியாக சிலர் கண்டாலும், அது உண்மையில் இல்லை. சரியான திட்டமிடலுடன், நீங்கள் ஒரு டெலிகிராம் போட் அப் மற்றும் ஒரு மணி நேரத்திற்குள் இயங்க முடியும்! கேட்கும்போது இணைய பூனைகளின் அழகான படங்களை வெளியிடும் எளிய டெலிகிராம் போட்டை எப்படி உருவாக்குவது என்பது இங்கே.





தொடங்குதல்

இந்த டுடோரியலுக்கு, நாம் பைதான் 3 ஐப் பயன்படுத்தப் போகிறோம் பைதான்-டெலிகிராம்-போட் மற்றும் கோரிக்கைகளை நூலகம், மற்றும் TheCatAPI .





டெலிகிராமில் உள்ள ஒவ்வொரு போட்டிலும் தனித்துவமான டோக்கன் உள்ளது, அது தொடர்பு கொள்ள உதவுகிறது பாட் ஏபிஐ பயன்பாட்டின் செய்தி இடைமுகத்தைப் பயன்படுத்துவதற்காக. டெவிகிராமர்களிடையே டெலிகிராமின் மிகவும் பிரபலமான அம்சங்களில் ஒன்றான பாட் ஏபிஐ, அதன் செய்திகளை இடைமுகமாகப் பயன்படுத்த அனுமதிக்கிறது.

விண்டோஸ் 10 ஐடியூன்ஸ் காப்பு இருப்பிடத்தை எப்படி மாற்றுவது

டோக்கனைப் பெற, ஒரு உரையாடலைத் தொடங்கவும் @BotFather இது, பெயர் குறிப்பிடுவது போல, உங்கள் சொந்த போட்களை உருவாக்க மற்றும் தனிப்பயனாக்க உங்களை அனுமதிக்கும் ஒரு அதிகாரப்பூர்வ போட் ஆகும். கொடுக்கப்பட்ட இணைப்பைப் பயன்படுத்தி நீங்கள் போட்டை அணுகலாம் அல்லது டெலிகிராமில் மாற்றாக '@botfather' ஐ தேடலாம்.



அரட்டையில் ஒருமுறை, தட்டச்சு செய்வதன் மூலம் உங்கள் போட்டை உருவாக்கவும் /புதிய போட் கட்டளை உங்கள் போட்டின் பெயரையும் பயனர்பெயரையும் தொடர்ந்து அமைக்கவும் (எங்கள் @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 ஐப் பெற்று, அந்த படத்தை பயனரின் அரட்டைக்கு அனுப்புவதாகும்.

படத்தின் 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

அடுத்து, இந்தப் படத்தை நாம் ஒரு பயனரின் அரட்டையில் அனுப்ப வேண்டும். இதற்காக, எங்களுக்கு ஒரு பட URL மற்றும் பயனரின் அரட்டையின் தனிப்பட்ட ஐடி தேவை. இதைச் செய்ய ஒரு ரேப்பர் செயல்பாட்டை உருவாக்குவோம். முதலில், நாங்கள் அழைக்கிறோம் getUrl () . ஒரு சீரற்ற படத்தின் யூஆர்எல்லைப் பெறுவதற்கான செயல்பாடு --- உங்கள் புரோகிராம் செயல்பாட்டின் மூலம் ஒவ்வொரு முறையும் இந்த URL மாறும்.

இதைத் தொடர்ந்து பெறுநர் பயனரின் அரட்டை ஐடியைப் பெறுவது, இது போட்களின் இலக்கு இருப்பிடத்தை செய்திகளுக்கு வரையறுக்கிறது மற்றும் பாட் ஏபிஐ உள்ளமைவு மூலம் URL ஐப் பாகுபடுத்துகிறது. புகைப்படம் அனுப்பவும்() செயல்பாடு

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

பாட் ஏபிஐயின் பல்வேறு உள்ளமைக்கப்பட்ட செயல்பாடுகள் மற்றும் அவை எவ்வாறு செயல்படுகின்றன என்பதைப் பற்றி மேலும் அறிய, டெலிகிராமைப் பார்க்க தயங்கவும் அதிகாரப்பூர்வ ஆவணங்கள் இந்த டுடோரியலுக்கு பிறகு.

இறுதியாக, போட்டின் ஒட்டுமொத்த செயல்பாட்டைக் கட்டுப்படுத்தும் ஒரு செயல்பாட்டை உருவாக்குவோம். டுடோரியலின் ஆரம்பத்தில் நாம் பெற்ற டோக்கனைப் பயன்படுத்தி பாட் ஏபிஐக்கு ஒரு 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 ஏன் இயங்க வேண்டும் என்று குழப்பமடையலாம். இதற்கான காரணம், இந்த நிரலில் பயன்படுத்தப்படும் API களுக்கு HTTP கோரிக்கைகளை அனுப்ப, உங்கள் கணினியை உள்ளூர் சேவையகமாக நிரல் பயன்படுத்துகிறது.

எனவே, நீங்கள் பயன்பாட்டைப் பயன்படுத்த விரும்பும் ஒவ்வொரு முறையும் நிரலை இயக்க வேண்டியது சாத்தியமில்லை அல்லது வசதியானது அல்ல. இந்த சிக்கலை தீர்க்க, உங்கள் சாதனத்தில் உள்ள போட்டின் சார்பை நாங்கள் அகற்ற வேண்டும்

அவ்வாறு செய்வதற்கான ஒரு வழி, ராஸ்பெர்ரி பை போன்ற குறைந்த விலை அச்சிடப்பட்ட சர்க்யூட் போர்டை (பிசிபி) பயன்படுத்தி உங்கள் சொந்த வலை சேவையகத்தை அமைத்து உங்கள் நிரலை இயக்க பயன்படுத்தவும். PCB கள் கணிசமாக குறைந்த ஆற்றல் தடம் கொண்டிருப்பதால், உங்கள் கணினியில் நிரலை இயக்கும் அதே நன்மைகளை இரவும் பகலும் இல்லாமல் செலவழிக்காமல் உள்ளது.

மாற்றாக, உங்கள் நிரலை மேகக்கணிக்கு வரிசைப்படுத்தலாம். ஹெரோகு, AWS, கூகுள் கிளவுட் அல்லது மைக்ரோசாஃப்ட் அஸூர் போன்ற வலை-ஆப் ஹோஸ்டிங் தளத்திற்குச் சென்று உங்கள் தேவைகளுக்கு ஏற்ற சந்தாவைத் தேர்வு செய்யவும். ஒரு இலவச சோதனை அல்லது சந்தாவைத் தேர்ந்தெடுத்து உங்கள் திட்டத்தின் அளவை அல்லது அளவை அதிகரிக்கும்போது அதை மேம்படுத்த பரிந்துரைக்கிறோம்.

பகிர் பகிர் ட்வீட் மின்னஞ்சல் Heroku இல் உங்கள் பைதான் வலைத்தளத்தை இலவசமாக ஹோஸ்ட் செய்வது எப்படி

செலவில்லாமல் ஒரு சிறிய இணையதளத்தை நடத்த வேண்டுமா? ஹீரோகு நீங்கள் தேடுவதுதான்.

அடுத்து படிக்கவும்
தொடர்புடைய தலைப்புகள்
  • நிரலாக்க
  • பைதான்
  • தந்தி
  • சாட்போட்
  • சமூக ஊடக போட்கள்
எழுத்தாளர் பற்றி யாஷ் செல்லானி(10 கட்டுரைகள் வெளியிடப்பட்டன)

யாஷ் ஒரு ஆர்வமுள்ள கம்ப்யூட்டர் சயின்ஸ் மாணவர். அவரது ஓய்வு நேரத்தில், அவர் ஸ்குவாஷ் விளையாட விரும்புகிறார், சமீபத்திய முரகாமியின் நகலைப் படிக்கிறார், மற்றும் ஸ்கைரிமில் டிராகன்களை வேட்டையாடுகிறார்.

யாஷ் செல்லானியிடமிருந்து மேலும்

எங்கள் செய்திமடலுக்கு குழுசேரவும்

தொழில்நுட்ப குறிப்புகள், மதிப்புரைகள், இலவச மின் புத்தகங்கள் மற்றும் பிரத்யேக ஒப்பந்தங்களுக்கு எங்கள் செய்திமடலில் சேரவும்!

குழுசேர இங்கே சொடுக்கவும்