Turinys:
- 1 veiksmas: prisijunkite ir sukurkite asmeninę programą
- 2 veiksmas: sukurkite programą
- 3 žingsnis: programos ekranas
- 4 veiksmas: sukurkite „RedditBot“aplanką ir atidarykite CMD
- 5 veiksmas: vamzdžio diegimas PRAW
- 6 veiksmas: vilkite „Praw.ini“failą į aplanką
- 7 veiksmas: sukurkite naują „Python“failą
- 8 veiksmas: įklijuokite kodą
- 9 žingsnis: paleiskite savo kodą
- 10 žingsnis: ir viskas
Video: „Reddit“atsakymo robotas: 10 žingsnių
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:46
Š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ą
Pirmiausia prisijunkite prie „Reddit“arba susikurkite paskyrą ir eikite į https://ssl.reddit.com/prefs/apps/, kad sukurtumėte asmeninę programą.
2 veiksmas: sukurkite 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
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
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
Tada įveskite komandą python -m pip install praw, praleiskite, jei jau įdiegėte.
6 veiksmas: 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ą
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ą
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ą
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:
Arduino - Labirinto sprendimo robotas („MicroMouse“) Sieninis robotas: 6 žingsniai (su paveikslėliais)
Arduino | Labirinto sprendimų robotas („MicroMouse“) Sienų sekimo robotas: Sveiki, aš esu Izaokas ir tai yra mano pirmasis robotas „Striker v1.0“. Šis robotas buvo sukurtas paprastam labirintui išspręsti. Konkurse turėjome du labirintus ir robotą sugebėjo juos identifikuoti. Dėl bet kokių kitų labirinto pakeitimų gali prireikti pakeisti
Automatinė atsakymo sistema V1.0: 17 žingsnių (su paveikslėliais)
Automatinė atsiliepimo sistema V1.0: Kartais tiesiog nenoriu atsiliepti į telefoną. Gerai, gerai … dažniausiai man tikrai nerūpi atsiliepti į telefoną. Ką galiu pasakyti, aš užimtas žmogus. Ilgą laiką norėjau tokios sistemos, kokia buvo telefonų kompanijai
Džiaugsmo robotas (Robô Da Alegria) - atviro kodo 3D spausdintas, „Arduino“varomas robotas!: 18 žingsnių (su nuotraukomis)
Džiaugsmo robotas (Robô Da Alegria) - atviro kodo 3D spausdintas, „Arduino“varomas robotas !: Pirmasis prizas „Instructables Wheels“konkurse, antrasis prizas „Instructables Arduino“konkurse ir antras „Design for Kids Challenge“. Ačiū visiems, kurie balsavo už mus !!! Robotai sklinda visur. Nuo pramoninės paskirties iki
Balansavimo robotas / 3 ratų robotas / STEM robotas: 8 žingsniai
Balansavimo robotas / 3 ratų robotas / STEM robotas: Mes sukūrėme kombinuotą balansavimo ir 3 ratų robotą, skirtą naudoti mokyklose ir po pamokų. Robotas sukurtas naudojant „Arduino Uno“, pasirinktinį skydą (pateikiama visa konstrukcijos informacija), „Li Ion“akumuliatorių paketą (visa tai atitinka
Smulkmenų žaidimo atsakymo mygtukai: 8 žingsniai (su paveikslėliais)
Smulkmenos žaidimo atsakymo mygtukai: Naudodami šią grandinę galėsite paleisti savo žaidimų šou. Kai paspausite vieną iš grotuvo mygtukų abiejose dėžutės pusėse, atitinkama lemputė užsidegs, o kitas mygtukas bus išjungtas, kad būtų parodytas, kas atsakė į klausimus