Cuprins:

Reddit Reply Bot: 10 pași
Reddit Reply Bot: 10 pași

Video: Reddit Reply Bot: 10 pași

Video: Reddit Reply Bot: 10 pași
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, Noiembrie
Anonim
Reddit Reply Bot
Reddit Reply Bot
Reddit Reply Bot
Reddit Reply Bot

Scopul acestui set de instrucțiuni este de a construi un bot Reddit simplu. Un bot Reddit este un program care scanează postările / comentariile de pe Reddit și poate reacționa la informațiile pe care le colectează. Acest lucru poate fi important din mai multe motive, cum ar fi familiarizarea cu API-ul Reddit (Application Programming Interface) folosind PRAW sau pentru a răspunde cu ușurință la mai multe postări simultan. Pentru a concura cu acest lucru, trebuie să aveți un cont Reddit, ar trebui să aveți o anumită familiaritate cu codificarea în Python și trebuie să aveți setată variabila PATH de sistem pentru Python, astfel încât să puteți compila Python la linia de comandă sau terminal. Dacă nimic din toate acestea nu are sens pentru dvs., probabil că nu sunteți pregătit pentru acest tutorial. Dacă acești pași sunt realizați corect, acest lucru ar trebui să fie finalizat în cel mult 30 de minute. Mult noroc și sper că veți găsi această îmbuteliere informativă, fericită!

Pasul 1: Conectați-vă și creați aplicație personală

Conectați-vă și creați aplicație personală
Conectați-vă și creați aplicație personală
Conectați-vă și creați aplicație personală
Conectați-vă și creați aplicație personală

Mai întâi conectați-vă la Reddit sau creați un cont și accesați https://ssl.reddit.com/prefs/apps/ pentru a crea o aplicație personală.

Pasul 2: Creați aplicația

Creați aplicație
Creați aplicație

Denumiți aplicația și asigurați-vă că cercul scriptului este completat, adăugați și un nume și o descriere în aplicație (poate fi orice), puteți utiliza o adresă URL aleatorie pentru adresa URL de redirecționare, cum ar fi https:// localhost:

Pasul 3: ecranul aplicației

Ecranul aplicației
Ecranul aplicației

După ce ați creat aplicația, vi se oferă un „script de utilizare personală” și „secret”, asigurați-vă că vă amintiți care sunt acestea, foarte importante.

Pasul 4: Creați folderul RedditBot și deschideți CMD

Faceți RedditBot Folder și deschideți CMD
Faceți RedditBot Folder și deschideți CMD

Creați un folder nou pe desktop numit „RedditBot” și deschideți cmd sau terminal. Apoi, accesați directorul său folosind cd / Users / Admin / Desktop / RedditBot. De asemenea, asigurați-vă că înlocuiți administratorul cu contul dvs. de utilizator.

Pasul 5: Instalați PRAW

Pip Instalați PRAW
Pip Instalați PRAW
Pip Instalați PRAW
Pip Instalați PRAW

Apoi, tastați comanda python -m pip install praw, săriți dacă ați instalat deja.

Pasul 6: Trageți fișierul Praw.ini în dosar

Trageți fișierul Praw.ini în dosar
Trageți fișierul Praw.ini în dosar
Trageți fișierul Praw.ini în dosar
Trageți fișierul Praw.ini în dosar

După ce ați făcut acest lucru, mergeți la locul unde ați instalat Python și tastați finder praw.ini, luați acel fișier și trageți-l în folderul RedditBot. Cel mai probabil Python va fi instalat sub Utilizatori și AppData în unitatea C.

Pasul 7: Creați un nou fișier Python

Creați un nou fișier Python
Creați un nou fișier Python
Creați un nou fișier Python
Creați un nou fișier Python

Deschideți Python IDLE sau un editor de text echivalent și creați un fișier nou numit reddit_bot.py. Asigurați-vă că îl salvați în folderul RedditBot pe care l-ați făcut la pasul 4.

Pasul 8: lipiți codul

Lipiți codul
Lipiți codul

După ce ați creat fișierul, lipiți acest cod cu ajustări minore. Schimbați câmpurile de nume de utilizator și parolă cu ale dvs., user_agent poate fi orice, client_id este scriptul dvs. de utilizare personală de la pasul 3 și client_secret este secretul dvs. de la pasul 3. De asemenea, când lipiți acest cod, asigurați-vă că indentările sunt aceleași cu poza de mai sus. De asemenea, asigurați-vă că fiecare variabilă pe care o introduceți se află în ghilimele.

#! / usr / bin / python import praw

#Introduceți informațiile corecte Reddit în variabila de mai jos

userAgent = 'Introduceți numele botului'

cID = 'Introduceți scriptul de utilizare personală'

cSC = 'Introduceți secretul clientului'

userN = 'Introduceți numele dvs. de utilizator Reddit'

userP = 'Introduceți parola Reddit'

numGăsit = 0

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

subreddit = reddit.subreddit („vreme”) # orice subreddit pe care doriți să îl monitorizați

bot_phrase = 'Aw scapă, se pare că stau în>:(' #phrase cu care botul răspunde

keywords = {'Cold', 'chicago', 'polar', 'vortex'} #makes a set of keywords that will find in subreddits

pentru trimitere în subreddit.hot (limită = 10): #această vizualizează primele 10 postări din acel subbreddit

n_title = submission.title.lower () #makes titlul postului cu litere mici, astfel încât să putem compara cuvintele noastre cheie cu acesta.

pentru i în cuvinte cheie: # trece prin cuvintele noastre cheie

dacă i în n_title: #dacă unul dintre cuvintele noastre cheie se potrivește cu un titlu în top 10 din subreddit

numFound = numFound + 1

print ('Bot care răspunde la:') #replici și ieșiri la linia de comandă

print ("Titlu:", submission.title)

print („Text:”, submission.selftext)

print („Scor:”, submisie.score)

imprimare("---------------------------------")

print („Bot care spune:”, bot_phrase)

imprimare()

submission.reply (bot_phrase)

dacă num Găsit == 0:

imprimare()

print („Ne pare rău, nu am găsit postări cu aceste cuvinte cheie, încercați din nou!”)

Pasul 9: Rulați codul

Rulați-vă codul!
Rulați-vă codul!
Rulați-vă codul!
Rulați-vă codul!

Apoi salvați fișierul în folderul RedditBot și rulați-l pe cmd cu pythonreddit_bot.py

Pasul 10: Și atât

Acum ar trebui să aveți un bot Reddit funcțional, capabil să scaneze prin subreditul dvs. preferat și să răspundă automat cu o frază dorită. Puteți utiliza, de asemenea, acest cod ca un bun punct de plecare pentru alte idei de bot Reddit, care ar putea fi orice, de la conversia temperaturilor, până la răspunsul la persoanele cu imagini de pisică. Vă mulțumim că ați citit, sper că acest lucru a fost util și noroc pentru orice proiecte viitoare.

Recomandat: