Turinys:

„Reddit“atsakymo robotas: 10 žingsnių
„Reddit“atsakymo robotas: 10 žingsnių

Video: „Reddit“atsakymo robotas: 10 žingsnių

Video: „Reddit“atsakymo robotas: 10 žingsnių
Video: Mano darbas – stebėti mišką ir čia vyksta kažkas keisto. 2024, Lapkritis
Anonim
„Reddit Reply Bot“
„Reddit Reply Bot“
„Reddit Reply Bot“
„Reddit Reply Bot“

Šio instrukcijų rinkinio tikslas yra sukurti paprastą „Reddit“robotą. „Reddit“robotas yra programa, kuri nuskaito „Reddit“įrašus/komentarus ir gali reaguoti į jo renkamą informaciją. Tai gali būti svarbu dėl daugelio priežasčių, pavyzdžiui, susipažinti su „Reddit“API (programų programavimo sąsaja) naudojant PRAW arba lengvai atsakyti į kelis įrašus vienu metu. Norėdami konkuruoti, turite turėti „Reddit“paskyrą, būti susipažinęs su kodavimu „Python“ir turėti sistemos PATH kintamąjį Python, kad galėtumėte surinkti „Python“komandų eilutėje arba terminale. Jei jums tai netinka, tikriausiai nesate pasiruošę šiai pamokai. Jei šie veiksmai atliekami teisingai, tai turėtų būti baigta ne vėliau kaip per 30 minučių. Sėkmės ir tikiuosi, kad rasite šį informatyvų, laimingą išpilstymą!

1 veiksmas: prisijunkite ir sukurkite asmeninę programą

Prisijunkite ir sukurkite asmeninę programą
Prisijunkite ir sukurkite asmeninę programą
Prisijunkite ir sukurkite asmeninę programą
Prisijunkite ir sukurkite asmeninę programą

Pirmiausia prisijunkite prie „Reddit“arba susikurkite paskyrą ir eikite į https://ssl.reddit.com/prefs/apps/, kad sukurtumėte asmeninę programą.

2 veiksmas: sukurkite programą

Sukurti programą
Sukurti programą

Pavadinkite programą ir įsitikinkite, kad scenarijaus ratas užpildytas, taip pat pridėkite programai pavadinimą ir aprašymą (gali būti bet kas), peradresavimo URL galite naudoti atsitiktinį URL, pvz., Http: // localhost:

3 žingsnis: programos ekranas

Programos ekranas
Programos ekranas

Sukūrę programą, jums bus suteiktas „asmeninio naudojimo scenarijus“ir „paslaptis“, todėl nepamirškite, kas tai yra, labai svarbu.

4 veiksmas: sukurkite „RedditBot“aplanką ir atidarykite CMD

Sukurkite „RedditBot“aplanką ir atidarykite CMD
Sukurkite „RedditBot“aplanką ir atidarykite CMD

Savo darbalaukyje sukurkite naują aplanką „RedditBot“ir atidarykite cmd arba terminalą. Tada eikite į jo katalogą naudodami cd/Users/Admin/Desktop/RedditBot. Taip pat būtinai pakeiskite administratorių savo vartotojo abonementu.

5 veiksmas: vamzdžio diegimas PRAW

Pip Install PRAW
Pip Install PRAW
Pip Install PRAW
Pip Install PRAW

Tada įveskite komandą python -m pip install praw, praleiskite, jei jau įdiegėte.

6 veiksmas: vilkite „Praw.ini“failą į aplanką

Vilkite Praw.ini failą į aplanką
Vilkite Praw.ini failą į aplanką
Vilkite Praw.ini failą į aplanką
Vilkite Praw.ini failą į aplanką

Kai tai padarysite, eikite ten, kur įdiegėte „Python“, ir įveskite ieškiklį praw.ini, paimkite tą failą ir vilkite jį į savo „RedditBot“aplanką. Labiausiai tikėtina, kad „Python“bus įdiegtas „Us“ir „AppData“C diske.

7 veiksmas: sukurkite naują „Python“failą

Sukurkite naują „Python“failą
Sukurkite naują „Python“failą
Sukurkite naują „Python“failą
Sukurkite naują „Python“failą

Atidarykite „Python IDLE“arba lygiavertį teksto rengyklę ir sukurkite naują failą, pavadintą reddit_bot.py. Būtinai išsaugokite jį savo „RedditBot“aplanke, kurį sukūrėte atlikdami 4 veiksmą.

8 veiksmas: įklijuokite kodą

Įklijuokite kodą
Įklijuokite kodą

Sukūrę tą failą, įklijuokite šį kodą su nedideliais pakeitimais. Pakeiskite vartotojo vardo ir slaptažodžio laukus į savo, user_agent gali būti bet kas, client_id yra jūsų asmeninio naudojimo scenarijus nuo 3 veiksmo, o client_secret yra jūsų paslaptis nuo 3 veiksmo. Be to, įklijuodami šį kodą įsitikinkite, kad įterpimai yra tokie patys kaip paveikslėlį aukščiau. Taip pat įsitikinkite, kad kiekvienas įvestas kintamasis yra citatose.

#!/usr/bin/python import praw

#Įveskite teisingą „Reddit“informaciją į žemiau esantį kintamąjį

userAgent = 'Įveskite roboto pavadinimą'

cID = 'Įveskite savo asmeninio naudojimo scenarijų'

cSC = 'Įveskite savo kliento paslaptį'

userN = 'Įveskite savo „Reddit“vartotojo vardą “

userP = 'Įveskite savo „Reddit“slaptažodį “

numFound = 0

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

subreddit = reddit.subreddit ('oras') #bet koks subredditas, kurį norite stebėti

bot_phrase = 'Oi šūdas, atrodo, kad aš pasilieku>:(' #frazė, su kuria robotas atsako

raktiniai žodžiai = {'Cold', 'chicago', 'polar', 'vortex'} #sukuria raktinių žodžių rinkinį, kurį reikia rasti subreddits

pateikti subreddit.hot (limitas = 10): #tai peržiūri 10 populiariausių to subbreddito įrašų

n_title = submitted.title.lower () #daro įrašo pavadinimą mažosiomis, kad galėtume su juo palyginti savo raktinius žodžius.

„i“raktiniuose žodžiuose: #peržiūri mūsų raktinius žodžius

jei i n_title: #jei vienas iš mūsų raktinių žodžių atitinka pavadinimą, esantį 10 geriausių subreddit

numFound = numFound + 1

print ('Robotas atsako į:') #atsakymai ir išvestys į komandų eilutę

spausdinti („Pavadinimas:“, submitted.title)

spausdinti ("Tekstas:", submitted.selftext)

spauda („Rezultatas:“, pateikimas. rezultatas)

spausdinti ("---------------------------------")

spausdinti („Boto sakymas:“, bot_phrase)

spausdinti ()

submitted.reply (bot_phrase)

jei numFound == 0:

spausdinti ()

spausdinti („Atsiprašome, neradau jokių įrašų su tais raktažodžiais, bandykite dar kartą!“)

9 žingsnis: paleiskite savo kodą

Paleiskite savo kodą!
Paleiskite savo kodą!
Paleiskite savo kodą!
Paleiskite savo kodą!

Tada išsaugokite failą aplanke „RedditBot“ir paleiskite jį cmd su pythonreddit_bot.py

10 žingsnis: ir viskas

Dabar turėtumėte turėti veikiantį „Reddit“robotą, galintį nuskaityti per mėgstamą subreddit ir automatiškai atsakyti norima fraze. Taip pat galite naudoti šį kodą kaip gerą atspirties tašką kitoms „Reddit“robotų idėjoms, kurios gali būti bet kokios - nuo temperatūros keitimo iki atsakymo žmonėms su kačių nuotraukomis. Dėkojame, kad perskaitėte, tikiuosi, kad tai buvo naudinga ir sėkmės tolesniuose projektuose.

Rekomenduojamas: