Përmbajtje:

Bot Reddit Reply: 10 Hapa
Bot Reddit Reply: 10 Hapa

Video: Bot Reddit Reply: 10 Hapa

Video: Bot Reddit Reply: 10 Hapa
Video: I Created a Bot That Makes Reddit Videos 2024, Nëntor
Anonim
Bot Përgjigje Reddit
Bot Përgjigje Reddit
Bot Përgjigje Reddit
Bot Përgjigje Reddit

Qëllimi i këtij grupi udhëzimesh është të ndërtojë një bot të thjeshtë Reddit. Një bot Reddit është një program i cili skanon postimet/komentet në Reddit dhe mund të reagojë ndaj informacionit që mbledh. Kjo mund të jetë e rëndësishme për shumë arsye, si njohja me Reddit API (Ndërfaqja e Programimit të Aplikimit) duke përdorur PRAW ose për t'iu përgjigjur lehtësisht postimeve të shumta në të njëjtën kohë. Në mënyrë që të konkurroni me këtë, duhet të keni një llogari Reddit, duhet të keni njohuri për kodimin në Python dhe duhet të keni të vendosur ndryshoren PATH të sistemit tuaj për Python në mënyrë që të mund të përpiloni Python në vijën e komandës ose terminalin. Nëse asgjë nga ato nuk ka kuptim për ju, ndoshta nuk jeni të përgatitur për këtë tutorial. Nëse këto hapa janë bërë në mënyrë korrekte, kjo duhet të përfundojë në jo më shumë se 30 minuta. Fat i mirë dhe shpresoj që ta gjeni këtë botim informues, të lumtur!

Hapi 1: Hyni dhe krijoni aplikacion personal

Hyni dhe krijoni aplikacion personal
Hyni dhe krijoni aplikacion personal
Hyni dhe krijoni aplikacion personal
Hyni dhe krijoni aplikacion personal

Hyni së pari në Reddit ose bëni një llogari dhe shkoni te https://ssl.reddit.com/prefs/apps/ për të krijuar një aplikacion personal.

Hapi 2: Krijoni një aplikacion

Krijo Aplikacion
Krijo Aplikacion

Emërtoni aplikacionin dhe sigurohuni që rrethi i skenarit të jetë i mbushur, gjithashtu shtoni një emër dhe përshkrim në aplikacion (mund të jetë çdo gjë), mund të përdorni një url të rastësishme për url -në e përcjelljes siç është https:// localhost:

Hapi 3: Ekrani i aplikacionit

Ekrani i aplikacionit
Ekrani i aplikacionit

Pasi të keni krijuar aplikacionin, ju jepet një 'skenar i përdorimit personal' dhe 'sekret', sigurohuni që të mbani mend se cilat janë ato, shumë të rëndësishme.

Hapi 4: Bëni Dosje RedditBot dhe Hapni CMD

Bëni dosjen RedditBot dhe hapni CMD
Bëni dosjen RedditBot dhe hapni CMD

Krijoni një dosje të re në desktopin tuaj të quajtur "RedditBot" dhe hapni cmd ose terminal. Pastaj, shkoni te drejtoria e tij duke përdorur cd/Users/Admin/Desktop/RedditBot. Gjithashtu sigurohuni që të zëvendësoni administratorin me llogarinë tuaj të përdoruesit.

Hapi 5: Instaloni tubin PRAW

Instaloni tubin PRAW
Instaloni tubin PRAW
Instaloni tubin PRAW
Instaloni tubin PRAW

Pastaj, shtypni komandën python -m pip install praw, kaloni nëse e keni instaluar tashmë.

Hapi 6: Zvarritni skedarin Praw.ini në dosje

Zvarritni skedarin Praw.ini në dosje
Zvarritni skedarin Praw.ini në dosje
Zvarritni skedarin Praw.ini në dosje
Zvarritni skedarin Praw.ini në dosje

Pasi ta keni bërë këtë, shkoni atje ku keni instaluar Python dhe shkruani finder praw.ini, merrni atë skedar dhe tërhiqeni atë në dosjen tuaj RedditBot. Me shumë mundësi Python do të instalohet nën Përdoruesit dhe AppData në diskun C.

Hapi 7: Krijoni një Skedar të Ri Python

Krijoni një skedar të ri Python
Krijoni një skedar të ri Python
Krijoni një skedar të ri Python
Krijoni një skedar të ri Python

Hapni Python IDLE ose redaktuesin ekuivalent të tekstit dhe krijoni një skedar të ri të quajtur reddit_bot.py. Sigurohuni që ta ruani në dosjen tuaj RedditBot që keni bërë në hapin 4.

Hapi 8: Ngjitni Kodin

Ngjitni Kodin
Ngjitni Kodin

Pasi ta keni krijuar atë skedar, ngjiteni këtë kod me rregullime të vogla. Ndryshoni fushat e emrit të përdoruesit dhe fjalëkalimit në tuajin, agjenti i përdoruesit mund të jetë çdo gjë, klienti_id është skripti juaj i përdorimit personal nga hapi 3 dhe klienti_sekreti është sekreti juaj nga hapi 3. Gjithashtu, kur ngjitni këtë kod sigurohuni që indentacionet të jenë të njëjta me fotografia e mësipërme. Gjithashtu sigurohuni që çdo ndryshore që futni të jetë në kuotimet.

#!/usr/bin/python import Praw

#Futni informacionin tuaj të saktë të Reddit në ndryshoren më poshtë

userAgent = 'Fut emrin e Botit'

cID = 'Futni skriptin tuaj të përdorimit personal'

cSC = 'Futni sekretin e klientit tuaj'

userN = 'Fut emrin tënd të përdoruesit në Reddit'

userP = 'Fut fjalëkalimin tënd të Reddit'

numFound = 0

reddit = praw. Reddit (user_agent = userAgent, client_id = cID, client_secret = cSC, username = userN, password = userP)

subreddit = reddit.subreddit ('moti') #çdo nënreddit që dëshironi të monitoroni

bot_phrase = 'Aw shucks, duket sikur jam duke qëndruar në>:(' #fraza me të cilën boti përgjigjet

fjalë kyçe = {'Ftohtë', 'chicago', 'polar', 'vorbull'} #krijon një sërë fjalësh kyçe për t'u gjetur në nëndreditime

për paraqitje në subreddit.hot (limit = 10): #kjo shikon 10 postimet kryesore në atë nënbreddit

n_title = submit.title.lower () #bën titullin e postimit të vogël kështu që ne mund të krahasojmë fjalët tona kyçe me të.

për i në fjalët kyçe: #kalon nëpër fjalët tona kyçe

nëse jam në n_title: #nëse një nga fjalët tona kyçe përputhet me një titull në 10 -at e parë të subreddit

numFound = numFound + 1

print ('Bot duke iu përgjigjur:') #replikon dhe nxjerr në rreshtin e komandës

print ("Titulli:", dorëzimi.titulli)

print ("Teksti:", dorëzimi.texttext)

print ("Rezultati:", dorëzimi.score)

shtyp ("-------------------------------------")

print ('Bot duke thënë:', bot_phrase)

print ()

nënshtrim. thjesht (bot_fraza)

nëse numFound == 0:

print ()

print ("Na vjen keq, nuk gjeta asnjë postim me ato fjalë kyçe, provo përsëri!")

Hapi 9: Drejtoni kodin tuaj

Drejtoni kodin tuaj!
Drejtoni kodin tuaj!
Drejtoni kodin tuaj!
Drejtoni kodin tuaj!

Pastaj ruani skedarin në dosjen tuaj RedditBot dhe drejtojeni atë në cmd me pythonreddit_bot.py

Hapi 10: Dhe kjo është ajo

Tani ju duhet të keni një bot Reddit që punon, i aftë të skanojë përmes nëndreditit tuaj të preferuar dhe të përgjigjet automatikisht me një frazë të dëshiruar. Ju gjithashtu mund ta përdorni këtë kod si një pikënisje të mirë për idetë e tjera të botëve Reddit, të cilat mund të jenë çdo gjë, nga konvertimi i temperaturave, tek përgjigja ndaj njerëzve me fotografi të maceve. Faleminderit për leximin, shpresoj se kjo ishte e dobishme dhe fat i mirë në çdo projekt të ardhshëm.

Recommended: