İçindekiler:
- 1. Adım: Giriş Yapın ve Kişisel Uygulama Oluşturun
- 2. Adım: Uygulama Oluşturun
- 3. Adım: Uygulama Ekranı
- Adım 4: RedditBot Klasörü Oluşturun ve CMD'yi Açın
- Adım 5: PRAW Kurulumunu Pip Yapın
- Adım 6: Praw.ini Dosyasını Klasöre Sürükleyin
- 7. Adım: Yeni Bir Python Dosyası Oluşturun
- Adım 8: Kodu Yapıştırın
- Adım 9: Kodunuzu Çalıştırın
- Adım 10: Ve İşte Bu
Video: Reddit Yanıt Botu: 10 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:19
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
Ö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
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ı
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
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
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
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
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
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
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:
NodeMCU ile Telegram Botu (ESP8266): 3 Adım
NodeMCU'lu Telegram Botu (ESP8266): Sisteminizden bildirim vermek için bir bota mı ihtiyacınız var? ya da sadece mesaj göndererek bir şeyler yapmak mı? Telegram Bot sizin çözümünüz! Bu eğitimde, botumu yapmak için Telegram Web ve BotFather kullanacağım
T2 - Çay Botu - Kolay Çay Demleme: 4 Adım
T2 - Çay Botu - Çay Demleme Kolaylığı: Çay botu, kullanıcının çayını önerilen demleme süresine kadar demlemesine yardımcı olmak için yapılmıştır. Tasarım hedeflerinden biri basit tutmaktı. Bir ESP8266, bir servo motoru kontrol etmek için bir web sunucusu ile programlanmıştır. ESP8266 Web Sunucusu mobil uyumludur ve
ESP32 Tabanlı Telegram Botu: 7 Adım
ESP32 Tabanlı Telegram Botu: Telegram tamamen özgürlük ve açık kaynaklarla ilgilidir, 2015 yılında üçüncü tarafların mesajlaşma uygulamasını ana iletişim arayüzü olarak kullanan ESP32 için telgraf botları oluşturmasına izin veren yeni Telegram bot API'sini duyurdu. Bu demektir ki biz
Karton ve Arduino ile Savaş Botu Nasıl Yapılır: 7 Adım (Resimlerle)
Karton ve Arduino ile Savaş Botu Nasıl Yapılır: Arduino UNO'yu kullanarak savaş robotları yarattım ve gövdeleri oluşturmak için karton kullanıldı. Uygun fiyatlı malzemeler kullanmaya çalıştım ve çocuklara savaş robotlarını nasıl tasarlayacakları konusunda yaratıcı özgürlük verdim. Battlebot, kablosuz denetleyiciden komutlar alıyor
Telegram Alev Alarm Botu: 5 Adım
Telegram Alev Alarm Botu: Bu yazımda, alevi algılamayı ve kullanıcının Telegram'ına bildirim göndermeyi sağlayan IoT projesini sunacağım