Spisu treści:
- Krok 1: Zaloguj się i utwórz osobistą aplikację
- Krok 2: Utwórz aplikację
- Krok 3: Ekran aplikacji
- Krok 4: Utwórz folder RedditBot i otwórz CMD
- Krok 5: Instalacja pip PRAW
- Krok 6: Przeciągnij plik Praw.ini do folderu
- Krok 7: Utwórz nowy plik Pythona
- Krok 8: Wklej kod
- Krok 9: Uruchom swój kod
- Krok 10: I to wszystko
Wideo: Reddit Odpowiedz Bot: 10 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:29
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ę
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ę
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
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 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
Następnie wpisz polecenie python -m pip install praw, pomiń, jeśli już zainstalowałeś.
Krok 6: 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
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
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
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:
Bot telegramu oparty na ESP32: 7 kroków
Telegram Bot oparty na ESP32: Telegram to wszystko o wolności i otwartych źródłach, w 2015 roku ogłosił nowe API bota Telegram, które umożliwiło stronom trzecim tworzenie botów telegramowych dla ESP32, które wykorzystują aplikację do przesyłania wiadomości jako główny interfejs komunikacyjny. Oznacza to, że
Otto Bot (ja nazwałem Mine Spike): 5 kroków
Otto Bot (I Named Mine Spike): To prosty projekt, który prawie każdy może wykonać, aby stworzyć prostego robota kroczącego
Flex Bot: 6 kroków
Flex Bot: Użyj tej instrukcji, aby stworzyć podwozie robota z napędem na 4 koła, które jest kontrolowane przez TWOJE mięśnie
Telegram Flame Alarm Bot: 5 kroków
Telegram Flame Alarm Bot: W tym artykule przedstawię projekt IoT, który umożliwia wykrywanie płomienia i wysyłanie powiadomień do Telegramu użytkownika. Czego potrzebujesz: Moduł czujnika płomieniaMikrokontroler NodeMCU ESP8266Źródło zasilaniaWiFiUrządzenie wyjściowe z telegramem
Trash Built Bot do rysowania linii BT - My Bot: 13 kroków (ze zdjęciami)
Trash Built BT Line Drawing Bot - My Bot: Przyjaciele Hai po długiej przerwie około 6 miesięcy, przyszedłem z nowym projektem. Do czasu ukończenia Cute Drawing Buddy V1, SCARA Robot - Arduino planuję kolejnego bota do rysowania, którego głównym celem jest pokrycie dużej przestrzeni do rysowania. Tak naprawiono ramiona robota c