Mündəricat:

Reddit Cavab Botu: 10 addım
Reddit Cavab Botu: 10 addım

Video: Reddit Cavab Botu: 10 addım

Video: Reddit Cavab Botu: 10 addım
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, Noyabr
Anonim
Reddit Cavab Botu
Reddit Cavab Botu
Reddit Cavab Botu
Reddit Cavab Botu

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

Daxil olun və Şəxsi Tətbiq yaradın
Daxil olun və Şəxsi Tətbiq yaradın
Daxil olun və Şəxsi Tətbiq yaradın
Daxil olun 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 yaradın
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ətbiq Ekranı
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

RedditBot Qovluğu yaradın və CMD açın
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

Pip Install PRAW
Pip Install PRAW
Pip Install PRAW
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

Praw.ini faylını qovluğa sürükləyin
Praw.ini faylını qovluğa sürükləyin
Praw.ini faylını qovluğa sürükləyin
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

Yeni bir Python faylı yaradın
Yeni bir Python faylı yaradın
Yeni bir Python faylı yaradın
Yeni bir Python faylı 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

Kodu yapışdırın
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

Kodunuzu işlədin!
Kodunuzu işlədin!
Kodunuzu işlədin!
Kodunuzu işlədin!

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ə: