Obsah:

Reddit Reply Bot: 10 kroků
Reddit Reply Bot: 10 kroků

Video: Reddit Reply Bot: 10 kroků

Video: Reddit Reply Bot: 10 kroků
Video: I Created a Bot That Makes Reddit Videos 2024, Listopad
Anonim
Reddit Odpovědět Bot
Reddit Odpovědět Bot
Reddit Odpovědět Bot
Reddit Odpovědět Bot

Účelem této sady instrukcí je vytvořit jednoduchého robota Reddit. Robot Reddit je program, který skenuje příspěvky/komentáře na Redditu a může reagovat na shromažďované informace. To může být důležité z mnoha důvodů, jako je seznámení se s Reddit API (Application Programming Interface) pomocí PRAW nebo snadná odpověď na více příspěvků najednou. Abyste o to mohli soutěžit, musíte mít účet Reddit, měli byste mít nějaké znalosti o kódování v Pythonu a musíte mít nastavenou systémovou proměnnou PATH pro Python, abyste mohli kompilovat Python na příkazovém řádku nebo terminálu. Pokud vám nic z toho nedává smysl, pravděpodobně nejste na tento tutoriál připraveni. Pokud jsou tyto kroky provedeny správně, měly by být dokončeny do 30 minut. Hodně štěstí a doufám, že najdete toto informativní a šťastné botování!

Krok 1: Přihlaste se a vytvořte si osobní aplikaci

Přihlaste se a vytvořte si osobní aplikaci
Přihlaste se a vytvořte si osobní aplikaci
Přihlaste se a vytvořte si osobní aplikaci
Přihlaste se a vytvořte si osobní aplikaci

Nejprve se přihlaste do Redditu nebo si vytvořte účet a přejděte na https://ssl.reddit.com/prefs/apps/ a vytvořte si osobní aplikaci.

Krok 2: Vytvořte aplikaci

Vytvořit aplikaci
Vytvořit aplikaci

Pojmenujte aplikaci a ujistěte se, že je vyplněn kruh skriptů, přidejte také název a popis aplikace (může to být cokoli), pro adresu URL přesměrování můžete použít náhodnou adresu URL, například https:// localhost:

Krok 3: Obrazovka aplikace

Obrazovka aplikace
Obrazovka aplikace

Jakmile aplikaci vytvoříte, dostanete „skript pro osobní použití“a „tajemství“, nezapomeňte si pamatovat, co to je, velmi důležité.

Krok 4: Vytvořte složku RedditBot a otevřete CMD

Vytvořte složku RedditBot a otevřete CMD
Vytvořte složku RedditBot a otevřete CMD

Vytvořte na ploše novou složku s názvem „RedditBot“a otevřete cmd nebo terminál. Poté přejděte do adresáře pomocí cd/Users/Admin/Desktop/RedditBot. Nezapomeňte také nahradit Admin svým uživatelským účtem.

Krok 5: Pip Install PRAW

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

Poté zadejte příkaz python -m pip install praw, přeskočte, pokud jste již nainstalovali.

Krok 6: Přetáhněte soubor Praw.ini do složky

Přetáhněte soubor Praw.ini do složky
Přetáhněte soubor Praw.ini do složky
Přetáhněte soubor Praw.ini do složky
Přetáhněte soubor Praw.ini do složky

Jakmile to uděláte, přejděte na místo, kde jste nainstalovali Python, a zadejte finder praw.ini, vezměte tento soubor a přetáhněte jej do složky RedditBot. S největší pravděpodobností bude Python nainstalován v části Uživatelé a AppData na jednotce C.

Krok 7: Vytvořte nový soubor Pythonu

Vytvořte nový soubor Pythonu
Vytvořte nový soubor Pythonu
Vytvořte nový soubor Pythonu
Vytvořte nový soubor Pythonu

Otevřete Python IDLE nebo ekvivalentní textový editor a vytvořte nový soubor s názvem reddit_bot.py. Nezapomeňte jej uložit do složky RedditBot, kterou jste provedli v kroku 4.

Krok 8: Vložte kód

Vložte kód
Vložte kód

Jakmile tento soubor vytvoříte, vložte tento kód s drobnými úpravami. Změňte pole uživatelského jména a hesla na vlastní, user_agent může být cokoli, client_id je váš skript pro osobní použití od kroku 3 a client_secret je vaše tajemství od kroku 3. Také při vkládání tohoto kódu zkontrolujte, zda jsou odsazení stejná jako obrázek výše. Také se ujistěte, že každá proměnná, kterou zadáte, je v uvozovkách.

#!/usr/bin/python import praw

#Zadejte správné informace o Redditu do níže uvedené proměnné

userAgent = 'Zadejte název robota'

cID = 'Zadejte svůj osobní skript'

cSC = 'Zadejte své klientské tajemství'

userN = 'Zadejte své uživatelské jméno Reddit'

userP = 'Zadejte své heslo Reddit'

numFound = 0

reddit = praw. Reddit (user_agent = userAgent, client_id = cID, client_secret = cSC, uživatelské jméno = userN, heslo = userP)

subreddit = reddit.subreddit ('počasí') #jakýkoli subreddit, který chcete sledovat

bot_phrase = 'Au shucks, vypadá to, že zůstávám v>:(' #phrase, na které robot odpovídá

Klíčová slova = {'Cold', 'chicago', 'polar', 'vor'} # #vytvoří sadu klíčových slov k nalezení v subreddits

pro odeslání v subreddit.hot (limit = 10): #this zobrazí 10 nejlepších příspěvků v tomto subbreddit

n_title = submit.title.lower () #zmenší název příspěvku na malá písmena, abychom s ním mohli porovnat klíčová slova.

pro i v klíčových slovech: #prochází našimi klíčovými slovy

pokud i v n_title: #if jedno z našich klíčových slov odpovídá názvu v top 10 subredditu

numFound = numFound + 1

print ('Bot responding to:') #odpovídá a vystupuje na příkazovém řádku

tisk ("Název:", podrobnost.název)

tisk ("Text:", odeslání. vlastní text)

tisk ("Skóre:", odeslání.score)

tisk("---------------------------------")

print ('Bot říká:', bot_phrase)

tisk()

submit.reply (bot_phrase)

pokud numFound == 0:

tisk()

tisk („Litujeme, nenašli jsme žádné příspěvky s těmito klíčovými slovy, zkuste to znovu!“)

Krok 9: Spusťte kód

Spusťte svůj kód!
Spusťte svůj kód!
Spusťte svůj kód!
Spusťte svůj kód!

Poté soubor uložte do složky RedditBot a spusťte jej na cmd pomocí pythonreddit_bot.py

Krok 10: A je to

Nyní byste měli mít fungujícího robota Reddit, který dokáže skenovat váš oblíbený subreddit a automaticky reagovat požadovanou frází. Tento kód můžete také použít jako dobrý výchozí bod pro další nápady pro roboty Reddit, což může být cokoli od převodu teplot až po odpovědi lidem s obrázky koček. Děkujeme za přečtení, doufáme, že to bylo užitečné, a hodně štěstí v jakýchkoli budoucích projektech.

Doporučuje: