Sisällysluettelo:
- Vaihe 1: Kirjaudu sisään ja luo henkilökohtainen sovellus
- Vaihe 2: Luo sovellus
- Vaihe 3: Sovellusnäyttö
- Vaihe 4: Tee RedditBot -kansio ja avaa CMD
- Vaihe 5: Pip -asennus PRAW
- Vaihe 6: Vedä Praw.ini -tiedosto kansioon
- Vaihe 7: Luo uusi Python -tiedosto
- Vaihe 8: Liitä koodi
- Vaihe 9: Suorita koodi
- Vaihe 10: Ja siinä kaikki
Video: Reddit -vastausbotti: 10 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:01
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 ensin Redditiin tai luo tili ja luo henkilökohtainen sovellus osoitteessa
Vaihe 2: 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ö
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
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
Kirjoita sitten komento python -m pip install praw, ohita, jos olet jo asentanut.
Vaihe 6: 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
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
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
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:
DIY Raspberry Pi Downloadbox: 4 vaihetta
DIY Raspberry Pi Downloadbox: Löydätkö usein itsesi lataamasta suuria tiedostoja, kuten elokuvia, torrentteja, kursseja, TV -sarjoja jne., Niin tulet oikeaan paikkaan. Tässä Instructable -ohjelmassa muuttaisimme Raspberry Pi zero -laitteemme latauskoneeksi. Joka voi ladata minkä tahansa
Akustinen levitaatio Arduino Unon kanssa Askel askeleelta (8 vaihetta): 8 vaihetta
Akustinen levitaatio Arduino Unon kanssa Askel askeleelta (8 vaihetta): ultraäänikaiuttimet L298N DC-naarasadapterin virtalähde urospuolisella dc-nastalla ja analogiset portit koodin muuntamiseksi (C ++)
4G/5G HD -videon suoratoisto DJI Dronesta alhaisella latenssilla [3 vaihetta]: 3 vaihetta
4G/5G HD -videon suoratoisto DJI Dronesta alhaisella latenssilla [3 vaihetta]: Seuraava opas auttaa sinua saamaan live-HD-videovirtoja lähes mistä tahansa DJI-dronesta. FlytOS -mobiilisovelluksen ja FlytNow -verkkosovelluksen avulla voit aloittaa videon suoratoiston droonilta
Pultti - DIY -langaton latauskello (6 vaihetta): 6 vaihetta (kuvilla)
Pultti - DIY -langaton latausyökello (6 vaihetta): Induktiiviset lataukset (tunnetaan myös nimellä langaton lataus tai langaton lataus) on langattoman voimansiirron tyyppi. Se käyttää sähkömagneettista induktiota sähkön tuottamiseen kannettaville laitteille. Yleisin sovellus on langaton Qi -latauslaite
4 vaihetta akun sisäisen vastuksen mittaamiseksi: 4 vaihetta
4 vaihetta akun sisäisen vastuksen mittaamiseksi: Tässä on 4 yksinkertaista vaihetta, joiden avulla voit mitata taikinan sisäisen vastuksen