Spisu treści:

Reddit Odpowiedz Bot: 10 kroków
Reddit Odpowiedz Bot: 10 kroków

Wideo: Reddit Odpowiedz Bot: 10 kroków

Wideo: Reddit Odpowiedz Bot: 10 kroków
Wideo: r/EntitledParents 8-GODZINNA KOMPILACJA PEŁNA ROZKAPRYSZONYCH RODZICÓW! - Reddit Podcast 2024, Lipiec
Anonim
Reddit Odpowiedz Bot
Reddit Odpowiedz Bot
Reddit Odpowiedz Bot
Reddit Odpowiedz Bot

Celem tego zestawu instrukcji jest zbudowanie prostego bota Reddit. Bot Reddit to program, który skanuje posty/komentarze na Reddicie i może reagować na gromadzone informacje. Może to być ważne z wielu powodów, takich jak zapoznanie się z Reddit API (interfejs programowania aplikacji) przy użyciu PRAW lub łatwe odpowiadanie na wiele postów jednocześnie. Aby konkurować z tym, musisz mieć konto Reddit, powinieneś mieć pewną znajomość kodowania w Pythonie i musisz mieć skonfigurowaną zmienną systemową PATH dla Pythona, aby móc kompilować Python z wiersza poleceń lub terminala. Jeśli nic z tego nie ma dla Ciebie sensu, prawdopodobnie nie jesteś przygotowany na ten samouczek. Jeśli te kroki zostaną wykonane poprawnie, powinno to zostać ukończone w nie więcej niż 30 minut. Powodzenia i mam nadzieję, że znajdziesz to pouczające, szczęśliwe botowanie!

Krok 1: Zaloguj się i utwórz osobistą aplikację

Zaloguj się i utwórz osobistą aplikację
Zaloguj się i utwórz osobistą aplikację
Zaloguj się i utwórz osobistą aplikację
Zaloguj się i utwórz osobistą aplikację

Najpierw zaloguj się do Reddit lub załóż konto i przejdź do https://ssl.reddit.com/prefs/apps/, aby utworzyć osobistą aplikację.

Krok 2: Utwórz aplikację

Utwórz aplikację
Utwórz aplikację

Nazwij aplikację i upewnij się, że kółko skryptu jest wypełnione, dodaj również nazwę i opis do aplikacji (może być dowolny), możesz użyć losowego adresu URL dla adresu URL przekierowania, takiego jak

Krok 3: Ekran aplikacji

Ekran aplikacji
Ekran aplikacji

Po utworzeniu aplikacji otrzymujesz „skrypt osobistego użytku” i „tajemnicę”, pamiętaj, co to jest, bardzo ważne.

Krok 4: Utwórz folder RedditBot i otwórz CMD

Utwórz folder RedditBot i otwórz CMD
Utwórz folder RedditBot i otwórz CMD

Utwórz nowy folder na pulpicie o nazwie „RedditBot” i otwórz cmd lub terminal. Następnie przejdź do jego katalogu za pomocą cd /Users/Admin/Desktop/RedditBot. Pamiętaj również o zastąpieniu administratora swoim kontem użytkownika.

Krok 5: Instalacja pip PRAW

Pip Zainstaluj PRAW
Pip Zainstaluj PRAW
Pip Zainstaluj PRAW
Pip Zainstaluj PRAW

Następnie wpisz polecenie python -m pip install praw, pomiń, jeśli już zainstalowałeś.

Krok 6: Przeciągnij plik Praw.ini do folderu

Przeciągnij plik Praw.ini do folderu
Przeciągnij plik Praw.ini do folderu
Przeciągnij plik Praw.ini do folderu
Przeciągnij plik Praw.ini do folderu

Gdy to zrobisz, przejdź do miejsca, w którym zainstalowałeś Pythona i wpisz finder praw.ini, weź ten plik i przeciągnij go do folderu RedditBot. Najprawdopodobniej Python zostanie zainstalowany w folderze Users i AppData na dysku C.

Krok 7: Utwórz nowy plik Pythona

Utwórz nowy plik Pythona
Utwórz nowy plik Pythona
Utwórz nowy plik Pythona
Utwórz nowy plik Pythona

Otwórz Python IDLE lub równoważny edytor tekstu i utwórz nowy plik o nazwie reddit_bot.py. Pamiętaj, aby zapisać go w folderze RedditBot utworzonym w kroku 4.

Krok 8: Wklej kod

Wklej kod
Wklej kod

Po utworzeniu tego pliku wklej ten kod z drobnymi zmianami. Zmień pola nazwy użytkownika i hasła na swoje własne, user_agent może być dowolny, client_id to twój osobisty skrypt użycia z kroku 3, a client_secret to twój sekret z kroku 3. Ponadto podczas wklejania tego kodu upewnij się, że wcięcia są takie same jak zdjęcie powyżej. Upewnij się również, że każda wprowadzona zmienna znajduje się w cudzysłowie.

#!/usr/bin/python importuj praw

#Wprowadź prawidłowe informacje Reddit w poniższej zmiennej

userAgent = 'Wprowadź nazwę bota'

cID = 'Wprowadź swój osobisty skrypt użytku'

cSC= 'Wprowadź swój sekret klienta'

userN = 'Wprowadź swoją nazwę użytkownika Reddit'

userP ='Wprowadź swoje hasło Reddit'

liczbaZnaleziono = 0

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

subreddit = reddit.subreddit('pogoda') #dowolny subreddit, który chcesz monitorować

bot_phrase = 'O kurczę, wygląda na to, że zostaję w >:(' #fraza, którą bot odpowiada

słowa kluczowe = {'Cold', 'chicago', 'polar', 'vortex'} #tworzy zestaw słów kluczowych do znalezienia w subreddits

do przesłania w subreddit.hot(limit=10): #to wyświetla 10 najlepszych postów w tym subbreddicie

n_title = submit.title.lower() # tworzy małe litery w tytule posta, abyśmy mogli porównać z nim nasze słowa kluczowe.

for i w słowach kluczowych: #przechodzi przez nasze słowa kluczowe

if i in n_title: #jeśli jedno z naszych słów kluczowych pasuje do tytułu w pierwszej dziesiątce subreddit

liczbaZnaleziona = liczbaZnaleziona + 1

print('Bot odpowiada na: ') #odpowiada i wyświetla w wierszu poleceń

print("Tytuł: ", zgłoszenie.tytuł)

print("Tekst: ", zgłoszenie.selftext)

print("Wynik: ", zgłoszenie.score)

wydrukować("---------------------------------")

print('Bot mówi: ', bot_phrase)

wydrukować()

zgłoszenie.odpowiedź(bot_phrase)

jeśli liczbaZnaleziono == 0:

wydrukować()

print("Przepraszamy, nie znalazłem żadnych postów z tymi słowami kluczowymi, spróbuj ponownie!")

Krok 9: Uruchom swój kod

Uruchom swój kod!
Uruchom swój kod!
Uruchom swój kod!
Uruchom swój kod!

Następnie zapisz plik w folderze RedditBot i uruchom go na cmd za pomocą pythonreddit_bot.py

Krok 10: I to wszystko

Teraz powinieneś mieć działającego bota Reddit, zdolnego do skanowania twojego ulubionego subreddita i automatycznego odpowiadania na żądaną frazę. Możesz również użyć tego kodu jako dobrego punktu wyjścia dla innych pomysłów na boty Reddit, które mogą obejmować wszystko, od konwersji temperatur po odpowiadanie ludziom ze zdjęciami kotów. Dzięki za przeczytanie, mam nadzieję, że było to przydatne i życzę powodzenia w przyszłych projektach.

Zalecana: