Inhaltsverzeichnis:
- Schritt 1: Einloggen und persönliche App erstellen
- Schritt 2: App erstellen
- Schritt 3: App-Bildschirm
- Schritt 4: Erstellen Sie einen RedditBot-Ordner und öffnen Sie CMD
- Schritt 5: Pip installieren PRAW
- Schritt 6: Ziehen Sie die Datei Praw.ini in den Ordner
- Schritt 7: Erstellen Sie eine neue Python-Datei
- Schritt 8: Fügen Sie den Code ein
- Schritt 9: Führen Sie Ihren Code aus
- Schritt 10: Und das war's
Video: Reddit-Antwort-Bot - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:18
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
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
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
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 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
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
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
Ö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
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
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.