İçindekiler:

Reddit Yanıt Botu: 10 Adım
Reddit Yanıt Botu: 10 Adım

Video: Reddit Yanıt Botu: 10 Adım

Video: Reddit Yanıt Botu: 10 Adım
Video: CELLAT36 DAMARLARI SAHTEYMİŞ İŞTE KANITI HERŞEY KURGU 2024, Kasım
Anonim
Reddit Yanıt Botu
Reddit Yanıt Botu
Reddit Yanıt Botu
Reddit Yanıt Botu

Bu talimat setinin amacı basit bir Reddit botu oluşturmaktır. Reddit botu, Reddit'teki gönderileri/yorumları tarayan ve topladığı bilgilere tepki verebilen bir programdır. Bu, PRAW kullanarak Reddit API'sini (Uygulama Programlama Arayüzü) tanımak veya aynı anda birden fazla gönderiye kolayca yanıt vermek gibi birçok nedenden dolayı önemli olabilir. Bununla rekabet edebilmek için bir Reddit hesabınızın olması, Python'da kodlamaya biraz aşina olmanız ve Python'u komut satırında veya terminalde derleyebilmeniz için sistem PATH değişkeninizi Python için kurmanız gerekir. Bunların hiçbiri size mantıklı gelmiyorsa, muhtemelen bu eğitime hazır değilsiniz. Bu adımlar doğru bir şekilde yapılırsa, bu işlem en fazla 30 dakika içinde tamamlanmalıdır. İyi şanslar ve umarım bu bilgilendirici, mutlu botlamayı bulursunuz!

1. Adım: Giriş Yapın ve Kişisel Uygulama Oluşturun

Giriş Yapın ve Kişisel Uygulama Oluşturun
Giriş Yapın ve Kişisel Uygulama Oluşturun
Giriş Yapın ve Kişisel Uygulama Oluşturun
Giriş Yapın ve Kişisel Uygulama Oluşturun

Önce Reddit'e giriş yapın veya bir hesap oluşturun ve kişisel bir uygulama oluşturmak için https://ssl.reddit.com/prefs/apps/ adresine gidin.

2. Adım: Uygulama Oluşturun

Uygulama Oluştur
Uygulama Oluştur

Uygulamayı adlandırın ve komut dosyası dairesinin doldurulduğundan emin olun, ayrıca uygulamaya bir ad ve açıklama ekleyin (herhangi bir şey olabilir), yönlendirme url'si için https://localhost gibi rastgele bir url kullanabilirsiniz:

3. Adım: Uygulama Ekranı

Uygulama Ekranı
Uygulama Ekranı

Uygulamayı oluşturduktan sonra, size bir "kişisel kullanım komut dosyası" ve "sır" verilir, bunların ne olduğunu hatırladığınızdan emin olun, çok önemli.

Adım 4: RedditBot Klasörü Oluşturun ve CMD'yi Açın

RedditBot Klasörü Yapın ve CMD'yi Açın
RedditBot Klasörü Yapın ve CMD'yi Açın

Masaüstünüzde “RedditBot” adlı yeni bir klasör oluşturun ve cmd veya terminali açın. Ardından cd /Users/Admin/Desktop/RedditBot kullanarak dizinine gidin. Ayrıca, Admin'i kullanıcı hesabınızla değiştirdiğinizden emin olun.

Adım 5: PRAW Kurulumunu Pip Yapın

Pip Kurulumu PRAW
Pip Kurulumu PRAW
Pip Kurulumu PRAW
Pip Kurulumu PRAW

Ardından, python -m pip install praw komutunu yazın, zaten yüklediyseniz atlayın.

Adım 6: Praw.ini Dosyasını Klasöre Sürükleyin

Praw.ini Dosyasını Klasöre Sürükleyin
Praw.ini Dosyasını Klasöre Sürükleyin
Praw.ini Dosyasını Klasöre Sürükleyin
Praw.ini Dosyasını Klasöre Sürükleyin

Bunu yaptıktan sonra Python'u kurduğunuz yere gidin ve Finder praw.ini yazın, o dosyayı alın ve RedditBot klasörünüze sürükleyin. Büyük olasılıkla Python, C sürücüsündeki Kullanıcılar ve AppData altına yüklenecektir.

7. Adım: Yeni Bir Python Dosyası Oluşturun

Yeni Bir Python Dosyası Oluşturun
Yeni Bir Python Dosyası Oluşturun
Yeni Bir Python Dosyası Oluşturun
Yeni Bir Python Dosyası Oluşturun

Python IDLE veya eşdeğer bir metin düzenleyiciyi açın ve reddit_bot.py adlı yeni bir dosya oluşturun. 4. adımda oluşturduğunuz RedditBot klasörünüze kaydettiğinizden emin olun.

Adım 8: Kodu Yapıştırın

Kodu Yapıştır
Kodu Yapıştır

Bu dosyayı oluşturduktan sonra, bu kodu küçük düzenlemelerle yapıştırın. Kullanıcı adı ve şifre alanlarını kendinize göre değiştirin, user_agent herhangi bir şey olabilir, client_id 3. adımdaki kişisel kullanım komut dosyanız ve client_secret 3. adımdaki sırrınızdır. Ayrıca, bu kodu yapıştırırken girintilerin aynı olduğundan emin olun. yukarıdaki resim. Ayrıca girdiğiniz her değişkenin alıntılarda yer aldığından emin olun.

#!/usr/bin/python içe aktarma karidesi

#Doğru Reddit bilgilerini aşağıdaki değişkene gir

userAgent = 'Bot adını girin'

cID = 'Kişisel kullanım komut dosyanızı girin'

cSC= 'Müşteri sırrınızı girin'

userN = 'Reddit kullanıcı adınızı girin'

userP ='Reddit şifrenizi girin'

sayıBulunan = 0

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

subreddit = reddit.subreddit('weather') #izlemek istediğiniz herhangi bir subreddit

bot_phrase = 'Hata, öyle görünüyor ki >:(' bölümünde kalıyorum botun yanıtladığı #cümle

keywords = {'Cold', 'chicago', 'polar', 'vortex'} #alt dizinlerde bulunacak bir dizi anahtar kelime yapar

subreddit.hot'ta (limit=10) gönderim için: #bu, o alt dizindeki ilk 10 gönderiyi görüntüler

n_title =mission.title.lower() #yazı başlığını küçük harf yapar, böylece anahtar kelimelerimizi onunla karşılaştırabiliriz.

anahtar kelimelerde i için: #anahtar kelimelerimizi inceler

if i in n_title: #if anahtar kelimelerimizden biri alt dizinin ilk 10'unda yer alan bir başlıkla eşleşirse

numFound = numFound + 1

print('Bot yanıt veriyor: ') #replies ve komut satırına çıktılar

print("Başlık: ", gönderim.başlık)

print("Metin: ", gönderim.selftext)

print("Puan: ", gönderim.skor)

Yazdır("---------------------------------")

print('Bot söyleyerek:', bot_phrase)

Yazdır()

gönderim.reply(bot_phrase)

numFound == 0 ise:

Yazdır()

print("Üzgünüz, bu anahtar kelimelerle herhangi bir gönderi bulunamadı, tekrar deneyin!")

Adım 9: Kodunuzu Çalıştırın

Kodunuzu Çalıştırın!
Kodunuzu Çalıştırın!
Kodunuzu Çalıştırın!
Kodunuzu Çalıştırın!

Ardından dosyayı RedditBot klasörünüze kaydedin ve pythonreddit_bot.py ile cmd üzerinde çalıştırın.

Adım 10: Ve İşte Bu

Artık, favori alt dizininizi tarayabilen ve istediğiniz bir cümle ile otomatik olarak yanıt verebilen, çalışan bir Reddit botunuz olmalıdır. Bu kodu, sıcaklıkları dönüştürmekten kedi resimleriyle insanlara yanıt vermeye kadar her şey olabilecek diğer Reddit bot fikirleri için iyi bir başlangıç noktası olarak da kullanabilirsiniz. Okuduğunuz için teşekkürler, umarım bu yararlı olmuştur ve gelecekteki projelerde iyi şanslar.

Önerilen: