Inhaltsverzeichnis:

Reddit-Antwort-Bot - Gunook
Reddit-Antwort-Bot - Gunook

Video: Reddit-Antwort-Bot - Gunook

Video: Reddit-Antwort-Bot - Gunook
Video: The most mysterious posts from Reddit 2024, November
Anonim
Reddit Antwortbot
Reddit Antwortbot
Reddit Antwortbot
Reddit Antwortbot

Der Zweck dieses Befehlssatzes besteht darin, einen einfachen Reddit-Bot zu erstellen. Ein Reddit-Bot ist ein Programm, das Beiträge/Kommentare auf Reddit scannt und auf die gesammelten Informationen reagieren kann. Dies kann aus vielen Gründen wichtig sein, z. B. sich mit der Reddit API (Application Programming Interface) mit PRAW vertraut zu machen oder einfach auf mehrere Beiträge gleichzeitig zu antworten. Um dies zu erreichen, müssen Sie über ein Reddit-Konto verfügen, mit der Codierung in Python vertraut sein und Ihre Systemvariable PATH für Python eingerichtet haben, damit Sie Python über die Befehlszeile oder das Terminal kompilieren können. Wenn das alles für Sie keinen Sinn ergibt, sind Sie wahrscheinlich nicht auf dieses Tutorial vorbereitet. Wenn diese Schritte korrekt ausgeführt werden, sollte dies in nicht mehr als 30 Minuten abgeschlossen sein. Viel Glück und ich hoffe, Sie finden dieses informative, fröhliche Botting!

Schritt 1: Einloggen und persönliche App erstellen

Einloggen und persönliche App erstellen
Einloggen und persönliche App erstellen
Einloggen und persönliche App erstellen
Einloggen und persönliche App erstellen

Melden Sie sich zuerst bei Reddit an oder erstellen Sie ein Konto und gehen Sie zu https://ssl.reddit.com/prefs/apps/, um eine persönliche App zu erstellen.

Schritt 2: App erstellen

App erstellen
App erstellen

Benennen Sie die App und stellen Sie sicher, dass der Skriptkreis ausgefüllt ist. Fügen Sie der App auch einen Namen und eine Beschreibung hinzu (kann alles sein). Sie können eine zufällige URL für die Weiterleitungs-URL verwenden, z. B.

Schritt 3: App-Bildschirm

App-Bildschirm
App-Bildschirm

Sobald Sie die App erstellt haben, erhalten Sie ein "persönliches Nutzungsskript" und ein "Geheimnis". Denken Sie daran, was diese sind, sehr wichtig.

Schritt 4: Erstellen Sie einen RedditBot-Ordner und öffnen Sie CMD

Erstellen Sie einen RedditBot-Ordner und öffnen Sie CMD
Erstellen Sie einen RedditBot-Ordner und öffnen Sie CMD

Erstellen Sie auf Ihrem Desktop einen neuen Ordner namens „RedditBot“und öffnen Sie cmd oder Terminal. Gehen Sie dann mit cd /Users/Admin/Desktop/RedditBot in das Verzeichnis. Stellen Sie außerdem sicher, dass Sie Admin durch Ihr Benutzerkonto ersetzen.

Schritt 5: Pip installieren PRAW

Pip installieren PRAW
Pip installieren PRAW
Pip installieren PRAW
Pip installieren PRAW

Geben Sie dann den Befehl python -m pip install praw ein, überspringen Sie, wenn Sie bereits installiert haben.

Schritt 6: Ziehen Sie die Datei Praw.ini in den Ordner

Ziehen Sie die Praw.ini-Datei in den Ordner
Ziehen Sie die Praw.ini-Datei in den Ordner
Ziehen Sie die Datei Praw.ini in den Ordner
Ziehen Sie die Datei Praw.ini in den Ordner

Sobald Sie das getan haben, gehen Sie zu dem Ort, an dem Sie Python installiert haben, und geben Sie finder praw.ini ein, nehmen Sie diese Datei und ziehen Sie sie in Ihren RedditBot-Ordner. Höchstwahrscheinlich wird Python unter Benutzer und AppData im Laufwerk C installiert.

Schritt 7: Erstellen Sie eine neue Python-Datei

Erstellen Sie eine neue Python-Datei
Erstellen Sie eine neue Python-Datei
Erstellen Sie eine neue Python-Datei
Erstellen Sie eine neue Python-Datei

Öffnen Sie Python IDLE oder einen gleichwertigen Texteditor und erstellen Sie eine neue Datei namens reddit_bot.py. Stellen Sie sicher, dass Sie es in Ihrem RedditBot-Ordner speichern, den Sie in Schritt 4 erstellt haben.

Schritt 8: Fügen Sie den Code ein

Fügen Sie den Code ein
Fügen Sie den Code ein

Nachdem Sie diese Datei erstellt haben, fügen Sie diesen Code mit geringfügigen Anpassungen ein. Ändern Sie die Felder für Benutzername und Passwort in Ihre eigenen, user_agent kann alles sein, client_id ist Ihr persönliches Skript aus Schritt 3 und client_secret ist Ihr Geheimnis aus Schritt 3. Stellen Sie außerdem beim Einfügen dieses Codes sicher, dass die Einrückungen dieselben sind wie das Bild oben. Stellen Sie außerdem sicher, dass jede von Ihnen eingegebene Variable in den Anführungszeichen steht.

#!/usr/bin/python import praw

#Geben Sie Ihre korrekten Reddit-Informationen in die Variable unten ein

userAgent = 'Bot-Namen eingeben'

cID = 'Geben Sie Ihr persönliches Nutzungsskript ein'

cSC= 'Geben Sie Ihr Client-Geheimnis ein'

userN = 'Geben Sie Ihren Reddit-Benutzernamen ein'

userP ='Geben Sie Ihr Reddit-Passwort ein'

numFound = 0

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

subreddit = reddit.subreddit('Wetter') #jeder Subreddit, den Sie überwachen möchten

bot_phrase = 'Ach scheiße, sieht aus, als ob ich in >:(' bleibe, #phrase, mit der der Bot antwortet

keywords = {'Cold', 'chicago', 'polar', 'vortex'} #erzeugt eine Reihe von Schlüsselwörtern, die in Subreddits zu finden sind

für die Einreichung in subreddit.hot(limit=10): #Dies zeigt die Top-10-Posts in diesem Subbreddit an

n_title = Submission.title.lower() #macht den Titel des Beitrags klein, damit wir unsere Keywords damit vergleichen können.

für i in Schlüsselwörtern: #geht unsere Schlüsselwörter durch

if i in n_title: #wenn eines unserer Keywords mit einem Titel in den Top 10 des Subreddits übereinstimmt

numFound = numFound + 1

print('Bot antwortet auf: ') #antwortet und gibt an die Befehlszeile aus

print("Titel: ", Einreichung. Titel)

print("Text: ", Einreichung.selftext)

print("Punktzahl: ", Einsendung. Punktzahl)

drucken("---------------------------------")

print('Bot sagt: ', bot_phrase)

drucken()

Einreichung. Antwort(bot_phrase)

if numFound == 0:

drucken()

print("Entschuldigung, ich habe keine Beiträge mit diesen Schlüsselwörtern gefunden, versuche es noch einmal!")

Schritt 9: Führen Sie Ihren Code aus

Führen Sie Ihren Code aus!
Führen Sie Ihren Code aus!
Führen Sie Ihren Code aus!
Führen Sie Ihren Code aus!

Speichern Sie dann die Datei in Ihrem RedditBot-Ordner und führen Sie sie auf cmd mit pythonreddit_bot.py aus

Schritt 10: Und das war's

Jetzt sollten Sie einen funktionierenden Reddit-Bot haben, der in der Lage ist, Ihr bevorzugtes Subreddit zu durchsuchen und automatisch mit einem gewünschten Satz zu antworten. Sie können diesen Code auch als guten Ausgangspunkt für andere Reddit-Bot-Ideen verwenden, die von der Konvertierung von Temperaturen bis hin zum Antworten auf Personen mit Katzenbildern reichen können. Vielen Dank fürs Durchlesen, hoffe, dies war nützlich und viel Glück bei zukünftigen Projekten.