Sisällysluettelo:

Reddit -vastausbotti: 10 vaihetta
Reddit -vastausbotti: 10 vaihetta

Video: Reddit -vastausbotti: 10 vaihetta

Video: Reddit -vastausbotti: 10 vaihetta
Video: My job is to observe the forest and something strange is happening here. 2024, Marraskuu
Anonim
Reddit -vastausbotti
Reddit -vastausbotti
Reddit -vastausbotti
Reddit -vastausbotti

Tämän ohjejoukon tarkoitus on rakentaa yksinkertainen Reddit -botti. Reddit -botti on ohjelma, joka skannaa Redditissä olevia viestejä/kommentteja ja voi reagoida keräämiään tietoihin. Tämä voi olla tärkeää monista syistä, kuten tutustumalla Reddit -sovellusliittymään (Application Programming Interface) PRAW: n avulla tai vastaamaan helposti useisiin viesteihin kerralla. Jotta voisit kilpailla tästä, sinulla on oltava Reddit -tili, sinulla on oltava jonkin verran perehtymistä Pythonin koodaukseen ja sinun on asetettava järjestelmän PATH -muuttuja Pythonille, jotta voit kääntää Pythonin komentoriviltä tai päätelaitteelta. Jos mikään näistä ei ole sinulle järkevää, et todennäköisesti ole valmis tähän opetusohjelmaan. Jos nämä vaiheet on tehty oikein, tämä on suoritettava enintään 30 minuutin kuluessa. Onnea ja toivottavasti löydät tämän informatiivisen ja onnellisen pullon!

Vaihe 1: Kirjaudu sisään ja luo henkilökohtainen sovellus

Kirjaudu sisään ja luo henkilökohtainen sovellus
Kirjaudu sisään ja luo henkilökohtainen sovellus
Kirjaudu sisään ja luo henkilökohtainen sovellus
Kirjaudu sisään ja luo henkilökohtainen sovellus

Kirjaudu ensin Redditiin tai luo tili ja luo henkilökohtainen sovellus osoitteessa

Vaihe 2: Luo sovellus

Luo sovellus
Luo sovellus

Nimeä sovellus ja varmista, että komentosarjapiiri on täytetty, lisää myös nimi ja kuvaus sovellukseen (voi olla mikä tahansa). Voit käyttää satunnaista URL -osoitetta uudelleenohjaus -URL -osoitteelle, kuten https:// localhost:

Vaihe 3: Sovellusnäyttö

Sovellusnäyttö
Sovellusnäyttö

Kun olet luonut sovelluksen, sinulle annetaan "henkilökohtaisen käytön käsikirjoitus" ja "salaisuus", muista muistaa, mitä ne ovat, erittäin tärkeitä.

Vaihe 4: Tee RedditBot -kansio ja avaa CMD

Tee RedditBot -kansio ja avaa CMD
Tee RedditBot -kansio ja avaa CMD

Luo työpöydällesi uusi kansio nimeltä "RedditBot" ja avaa cmd tai pääte. Siirry sitten sen hakemistoon käyttämällä cd/Users/Admin/Desktop/RedditBot. Muista myös korvata järjestelmänvalvoja käyttäjätililläsi.

Vaihe 5: Pip -asennus PRAW

Pip -asennus PRAW
Pip -asennus PRAW
Pip -asennus PRAW
Pip -asennus PRAW

Kirjoita sitten komento python -m pip install praw, ohita, jos olet jo asentanut.

Vaihe 6: Vedä Praw.ini -tiedosto kansioon

Vedä Praw.ini -tiedosto kansioon
Vedä Praw.ini -tiedosto kansioon
Vedä Praw.ini -tiedosto kansioon
Vedä Praw.ini -tiedosto kansioon

Kun olet tehnyt sen, siirry kohtaan, johon olet asentanut Pythonin, ja kirjoita Finder praw.ini, ota tiedosto ja vedä se RedditBot -kansioon. Todennäköisesti Python asennetaan C -aseman Käyttäjät ja AppData -kansioon.

Vaihe 7: Luo uusi Python -tiedosto

Luo uusi Python -tiedosto
Luo uusi Python -tiedosto
Luo uusi Python -tiedosto
Luo uusi Python -tiedosto

Avaa Python IDLE tai vastaava tekstieditori ja luo uusi tiedosto nimeltä reddit_bot.py. Muista tallentaa se RedditBot -kansioon, jonka teit vaiheessa 4.

Vaihe 8: Liitä koodi

Liitä koodi
Liitä koodi

Kun olet luonut tiedoston, liitä tämä koodi pienin muutoksin. Vaihda käyttäjätunnus- ja salasanakentät omaksi, user_agent voi olla mikä tahansa, client_id on henkilökohtainen käyttökoodisi vaiheesta 3 ja client_secret on salaisuutesi vaiheesta 3. Varmista myös, että kun liität tämän koodin, sisennykset ovat samat yllä oleva kuva. Varmista myös, että jokainen syöttämäsi muuttuja on lainauksissa.

#!/usr/bin/python import praw

#Anna oikeat Reddit -tiedot alla olevaan muuttujaan

userAgent = 'Anna botin nimi'

cID = 'Anna henkilökohtainen käyttökoodisi'

cSC = 'Anna asiakkaan salaisuus'

userN = 'Anna Reddit -käyttäjänimesi'

userP = 'Anna Reddit -salasanasi'

numFound = 0

reddit = praw. Reddit (user_agent = userAgent, client_id = cID, client_secret = cSC, käyttäjätunnus = userN, salasana = userP)

subreddit = reddit.subreddit ('sää') #mikä tahansa subreddit, jota haluat seurata

bot_phrase = 'Voi voi, näyttää siltä, että pysyn paikassa>:(' #lause, jolla botti vastaa

avainsanat = {'Cold', 'chicago', 'polar', 'vortex'} #tekee joukon avainsanoja löydettäviksi subredditeissä

lähetettäväksi subreddit.hotissa (raja = 10): #tältä katsotaan kymmenen suosituinta viestiä kyseisessä subbredditissä

n_title = submitted.title.lower () #tekee viestin otsikon pieniksi, jotta voimme verrata avainsanojamme siihen.

i: lle avainsanoissa: #käy läpi avainsanamme

if i in n_title: #jos jokin avainsanoistamme vastaa otsikkoa subredditin kymmenen parhaan joukossa

numFound = numFound + 1

print ('Bot vastaa:') #vastauksia ja tuloksia komentoriville

print ("Otsikko:", submitted.title)

tulosta ("Teksti:", lähetys. itseteksti)

tulosta ("Pisteet:", lähetys.pisteet)

Tulosta("---------------------------------")

tulosta ('Botin sanonta:', bot_phrase)

Tulosta()

submitted.reply (bot_phrase)

jos numFound == 0:

Tulosta()

print ("Anteeksi, en löytänyt viestejä näillä avainsanoilla, yritä uudelleen!")

Vaihe 9: Suorita koodi

Suorita koodisi!
Suorita koodisi!
Suorita koodisi!
Suorita koodisi!

Tallenna sitten tiedosto RedditBot -kansioon ja suorita se cmd: llä pythonreddit_bot.py avulla

Vaihe 10: Ja siinä kaikki

Nyt sinulla pitäisi olla toimiva Reddit -botti, joka pystyy skannaamaan suosikki subredditisi ja vastaamaan automaattisesti halutulla lauseella. Voit käyttää tätä koodia myös hyvänä lähtökohtana muille Reddit -bottiideoille, jotka voivat olla mitä tahansa lämpötilan muuntamisesta aina vastaamiseen ihmisille, joilla on kissakuvia. Kiitos lukemisesta, toivottavasti tästä oli hyötyä ja onnea tuleviin projekteihin.

Suositeltava: