Mündəricat:
- Addım 1: Giriş edin və Şəxsi Tətbiq yaradın
- Addım 2: Tətbiq yaradın
- Addım 3: Tətbiq Ekranı
- Addım 4: RedditBot Qovluğu yaradın və CMD açın
- Addım 5: Pip Install PRAW
- Addım 6: Praw.ini faylını qovluğa sürükləyin
- Addım 7: Yeni bir Python Dosyası yaradın
- Addım 8: Kodu yapışdırın
- Addım 9: Kodunuzu işə salın
- Addım 10: Və budur
Video: Reddit Cavab Botu: 10 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:45
Bu təlimat dəstinin məqsədi sadə bir Reddit botu yaratmaqdır. Reddit botu, Redditdəki yazıları/şərhləri tarayan və topladığı məlumatlara reaksiya verə bilən bir proqramdır. Bu, PRAW istifadə edərək Reddit API (Tətbiq Proqramlaşdırma İnterfeysi) ilə tanış olmaq və ya birdən çox yazıya asanlıqla cavab vermək kimi bir çox səbəbdən vacib ola bilər. Bununla rəqabət aparmaq üçün bir Reddit hesabınız olmalı, Pythonda kodlaşdırma ilə tanış olmalısınız və Python -u əmr satırında və ya terminalda tərtib edə biləcəyiniz üçün Python üçün sistem PATH dəyişəninizin olması lazımdır. Bunun heç biri sizin üçün məntiqli deyilsə, ehtimal ki, bu dərsliyə hazır deyilsiniz. Bu addımlar düzgün aparılırsa, 30 dəqiqədən çox olmamalıdır. Uğurlar və ümid edirəm ki, bu məlumatlandırıcı, xoşbəxt botting tapacaqsınız!
Addım 1: Giriş edin və Şəxsi Tətbiq yaradın
Əvvəlcə Reddit -ə daxil olun və ya bir hesab yaradın və şəxsi bir tətbiq yaratmaq üçün https://ssl.reddit.com/prefs/apps/ ünvanına daxil olun.
Addım 2: Tətbiq yaradın
Tətbiqə ad verin və skript dairəsinin doldurulduğundan əmin olun, həmçinin tətbiqə bir ad və təsvir əlavə edin (hər şey ola bilər), https:// localhost kimi yönləndirmə url üçün təsadüfi bir url istifadə edə bilərsiniz.
Addım 3: Tətbiq Ekranı
Tətbiqi yaratdıqdan sonra sizə 'şəxsi istifadə skripti' və 'gizli' verilir, bunların nə olduğunu xatırladığınızdan əmin olun, çox vacibdir.
Addım 4: RedditBot Qovluğu yaradın və CMD açın
Masaüstünüzdə "RedditBot" adlı yeni bir qovluq yaradın və cmd və ya terminal açın. Sonra, cd/Users/Admin/Desktop/RedditBot istifadə edərək kataloquna gedin. Admini istifadəçi hesabınızla əvəz etdiyinizə əmin olun.
Addım 5: Pip Install PRAW
Sonra, python -m pip install praw əmrini yazın, artıq quraşdırmısınızsa atlayın.
Addım 6: Praw.ini faylını qovluğa sürükləyin
Bunu etdikdən sonra Python qurduğunuz yerə gedin və finder praw.ini yazın, həmin faylı götürün və RedditBot qovluğunuza sürükləyin. Çox güman ki, Python C sürücüsündə İstifadəçilər və AppData altında quraşdırılacaq.
Addım 7: Yeni bir Python Dosyası yaradın
Python IDLE və ya ona bərabər bir mətn redaktoru açın və reddit_bot.py adlı yeni bir fayl yaradın. 4 -cü addımda etdiyiniz RedditBot qovluğunda saxladığınızdan əmin olun.
Addım 8: Kodu yapışdırın
Bu faylı yaratdıqdan sonra bu kodu kiçik düzəlişlərlə yapışdırın. İstifadəçi adı və şifrə sahələrini özünüzə dəyişdirin, user_agent hər şey ola bilər, client_id 3 -cü addımdan şəxsi istifadə skriptinizdir və client_secret 3 -cü addımdan sizin sirrinizdir. Həmçinin, bu kodu yapışdırarkən girintilərin eyni olduğundan əmin olun. yuxarıdakı şəkil. Həm də daxil etdiyiniz hər bir dəyişənin kotirovkalarda olduğundan əmin olun.
#!/usr/bin/python idxal praw
#Aşağıdakı dəyişənə doğru Reddit məlumatlarınızı daxil edin
userAgent = 'Bot adını daxil edin'
cID = 'Şəxsi istifadə skriptinizi daxil edin'
cSC = 'Müştəri sirrinizi daxil edin'
userN = 'Reddit istifadəçi adınızı daxil edin'
userP = 'Reddit şifrənizi daxil edin'
numFound = 0
reddit = praw. Reddit (user_agent = userAgent, client_id = cID, client_secret = cSC, istifadəçi adı = userN, parol = userP)
subreddit = reddit.subreddit ('hava') #izləmək istədiyiniz hər hansı bir subreddit
bot_phrase = 'Heyif, qaldığım görünür>:(' botun cavablandırdığı #ifadə
açar sözlər = {'Soyuq', 'çikaqo', 'qütb', 'burulğan'} #subredditsdə tapmaq üçün açar sözlər toplusu yaradır
subreddit.hot -da təqdim etmək üçün (limit = 10): #bu, həmin subbredditdəki ən yaxşı 10 yazıya baxır
n_title = submit.title.lower () #açar sözlərimizi onunla müqayisə etmək üçün yazı başlığını kiçik hərflərlə düzəldir.
i üçün açar sözlər: #açar sözlərimizdən keçir
əgər mən n_title -də: #açar sözlərimizdən biri subredditin ilk 10 -luğundakı başlığa uyğun gəlirsə
numFound = numFound + 1
print ('Bot cavab verir:') #əmr satırına #cavab verir və çıxır
çap et ("Başlıq:", submit.title)
çap et ("Mətn:", submit.selftext)
çap ("Hesab:", təqdimat.skor)
çap ("--------------------------------")
çap ('Bot deyən:', bot_frazası)
çap ()
Göndərmə.cavab (bot_fraz)
əgər numFound == 0 olarsa:
çap ()
çap et ("Üzr istəyirik, bu açar sözlərlə heç bir yazı tapmadım, yenidən cəhd et!")
Addım 9: Kodunuzu işə salın
Sonra faylı RedditBot qovluğunuza qeyd edin və pythonreddit_bot.py ilə cmd üzərində işləyin.
Addım 10: Və budur
İndi sevdiyiniz alt redaktəni tarama və istədiyiniz bir ifadə ilə avtomatik olaraq cavab verməyə qadir olan işləyən bir Reddit botunuz olmalıdır. Bu kodu, temperaturun çevrilməsindən tutmuş, pişik şəkilləri olan insanlara cavab verməyə qədər hər hansı bir şey ola biləcək digər Reddit bot fikirləri üçün yaxşı bir başlanğıc nöqtəsi olaraq da istifadə edə bilərsiniz. Oxuduğunuz üçün təşəkkürlər, ümid edirəm bu faydalı oldu və gələcək layihələrdə uğurlar.
Tövsiyə:
Avtomatik Cavab Sistemi V1.0: 17 Addım (Şəkillərlə birlikdə)
Avtomatik Cavab Sistemi V1.0: Bəzən sadəcə telefonu cavablandırmaq istəmirəm. Tamam, tamam … çox vaxt telefona cavab verməyə əhəmiyyət vermirəm. Nə deyim, məşğul adamam. Uzun müddətdir ki, telefon şirkətinin sisteminə bənzər bir sistem istəyirdim
Makerspace -in Robo -işə götürən - Suallarınıza Cavab Alın: 4 Addım
Makerspace-in Robo-işəgötürənləri-Suallarınıza Cavab Alın: Əldə etdiyimiz hər bir alət haqqında hər şeyi bilmək istəyən şagirdlər üçün dərsdənkənar Makerspace sinifinə sahib olmaq fikrini keçən il məktəb direktoruna verdim. Nəhayət razılaşanda bütün şagirdlərin diqqətini çəkməli olduğumu bildim
İlk cavab verənlərə kömək etmək üçün infraqırmızı kameralı avtonom dron: 7 addım
İnfraqırmızı Kameralı Avtonom Dron İlk Yardımçılara Kömək Edəcək: Dünya Sağlamlıq Təşkilatının hesabatına görə, hər il təbii fəlakətlər 90 minə yaxın insanın həyatına son qoyur və dünyada 160 milyona yaxın insana təsir edir. Təbii fəlakətlərə zəlzələlər, sunami, vulkan püskürmələri, torpaq sürüşmələri, qasırğalar
Birlik Oyununuza cavab verən İşıqlı Arduino Oyun Nəzarətçisi: 24 addım
Birlik Oyununuza Cavab verən İşıqlı Arduino Oyun Nəzarətçisi :: Əvvəlcə bu şeyi sözlə yazdım. İlk dəfədir ki, mən təlimat verəndən istifadə edirəm, belə ki, nə vaxt desəm: bu addımı başındakı görüntüyə istinad etdiyimi bildiyiniz kimi kod yazın. Bu layihədə 2 ayrı biti işlətmək üçün 2 arduino istifadə edirəm
Trivia Oyun Cavab Düymələri: 8 Addım (Şəkillərlə)
Trivia Oyun Cavab Düymələri: Bu dövrə ilə öz oyun nümayişinizi idarə edə biləcəksiniz. Qutunun hər iki tərəfindəki oyunçu düymələrindən birini basdığınızda, onun işığı yanır və digər düymə, suallara kimin cavab verdiyini göstərmək üçün söndürülür