Obsah:
- Krok 1: Přihlaste se a vytvořte si osobní aplikaci
- Krok 2: Vytvořte aplikaci
- Krok 3: Obrazovka aplikace
- Krok 4: Vytvořte složku RedditBot a otevřete CMD
- Krok 5: Pip Install PRAW
- Krok 6: Přetáhněte soubor Praw.ini do složky
- Krok 7: Vytvořte nový soubor Pythonu
- Krok 8: Vložte kód
- Krok 9: Spusťte kód
- Krok 10: A je to
Video: Reddit Reply Bot: 10 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:21
Úč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
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
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
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 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
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
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
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
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
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:
Otto Bot (pojmenoval jsem Mine Spike): 5 kroků
Otto Bot (pojmenoval jsem Mine Spike): Jedná se o jednoduchý projekt, který může udělat kdokoli, aby vytvořil jednoduchého kráčejícího robota
Flex Bot: 6 kroků
Flex Bot: Použijte tento návod k výrobě podvozku robota s pohonem 4 kol, který je řízen VAŠIMI svaly
Telegram Flame Alarm Bot: 5 kroků
Telegram Flame Alarm Bot: V tomto článku představím projekt IoT, který umožňuje snímat plamen a odesílat upozornění na telegram uživatele. Co budete potřebovat: Modul senzoru plamene Mikrokontrolér NodeMCU ESP8266 Zdroj napájeníWiFiVýstupní zařízení s telegramem
Perro-Bot: 8 kroků
Perro-Bot: nejlepší přítel elektronického inženýra, tělo robota se čtyřnásobným robotem se 3 stupni volnosti na jednu nohu, velmi levné a jednoduché, které vám poslouží jako platforma pro všechny druhy projektů, které zníte, umět to ovládat na dálku
Trash Built BT Line Drawing Bot - My Bot: 13 Steps (with Pictures)
Trash Built BT Line Drawing Bot - My Bot: Hai přátelé po dlouhé pauze asi 6 měsíců zde přicházím s novým projektem. Do dokončení hry Cute Drawing Buddy V1, SCARA Robot - Arduino plánuji dalšího kreslícího robota, je hlavním cílem pokrýt velký prostor pro kreslení. Takže pevná robotická ramena c