Мазмұны:

Reddit жауабы: 10 қадам
Reddit жауабы: 10 қадам

Бейне: Reddit жауабы: 10 қадам

Бейне: Reddit жауабы: 10 қадам
Бейне: Дневник хранящий жуткие тайны. Переход. Джеральд Даррелл. Мистика. Ужасы 2024, Қараша
Anonim
Reddit жауабы
Reddit жауабы
Reddit жауабы
Reddit жауабы

Бұл нұсқаулықтың мақсаты - қарапайым Reddit ботын құру. Reddit боты - бұл Reddit туралы жазбаларды/пікірлерді сканерлейтін және жиналған ақпаратқа жауап бере алатын бағдарлама. Бұл көптеген себептерге байланысты маңызды болуы мүмкін, мысалы, PRAW көмегімен Reddit API (Application Programming Interface) бағдарламасымен танысу немесе бірнеше хабарламаға бірден жауап беру. Бұл бәсекелестікке түсу үшін сізде Reddit тіркелгісі болуы керек, Python -да кодтаумен таныс болуы керек және Python -ды жүйелік PATH айнымалысы болуы керек, осылайша сіз Python -ды пәрмен жолында немесе терминалда құрастыра аласыз. Егер мұның ешқайсысы сізге мағынасы болмаса, сіз бұл оқулыққа дайын емес шығарсыз. Егер бұл қадамдар дұрыс орындалса, бұл 30 минуттан аспауы керек. Сәттілік тілеймін және сіз бұл ақпараттандыратын, бақытты ботингті табасыз деп үміттенемін!

1 -қадам: кіріңіз және жеке қосымшаны жасаңыз

Кіру және жеке қосымшаны құру
Кіру және жеке қосымшаны құру
Кіру және жеке қосымшаны құру
Кіру және жеке қосымшаны құру

Алдымен Reddit -ке кіріңіз немесе тіркелгі жасаңыз және https://ssl.reddit.com/prefs/apps/ сайтына өтіп, жеке бағдарлама жасаңыз.

2 -қадам: қосымшаны жасаңыз

Қолданба жасау
Қолданба жасау

Қолданбаға атау беріңіз және сценарий шеңберінің толтырылғанына көз жеткізіңіз, сонымен қатар қолданбаға атау мен сипаттаманы қосыңыз (кез келген болуы мүмкін), https:// localhost сияқты қайта бағыттау URL үшін кездейсоқ url пайдалануға болады.

3 -қадам: Қолданбаның экраны

Қолданбалар экраны
Қолданбалар экраны

Қолданбаны жасағаннан кейін сізге «жеке пайдалану сценарийі» мен «құпия» беріледі, олардың не маңызды екенін есте сақтаңыз.

4 -қадам: RedditBot қалтасын жасаңыз және CMD ашыңыз

RedditBot қалтасын жасаңыз және CMD ашыңыз
RedditBot қалтасын жасаңыз және CMD ашыңыз

Жұмыс үстелінде «RedditBot» деп аталатын жаңа қалта жасаңыз және cmd немесе терминалды ашыңыз. Содан кейін cd/Users/Admin/Desktop/RedditBot көмегімен каталогқа өтіңіз. Сонымен қатар, әкімшіні пайдаланушы тіркелгісімен ауыстыруды ұмытпаңыз.

5 -қадам: PRAW пиппен орнатыңыз

PAW PRAW орнатыңыз
PAW PRAW орнатыңыз
PAW PRAW орнатыңыз
PAW PRAW орнатыңыз

Содан кейін python -m pip install praw пәрменін теріңіз, егер сіз бұрын орнатқан болсаңыз, өткізіп жіберіңіз.

6 -қадам: Praw.ini файлын қалтаға сүйреңіз

Praw.ini файлын қалтаға сүйреңіз
Praw.ini файлын қалтаға сүйреңіз
Praw.ini файлын қалтаға сүйреңіз
Praw.ini файлын қалтаға сүйреңіз

Мұны жасағаннан кейін, Python орнатылған жерге барыңыз және finder praw.ini теріңіз, сол файлды алыңыз және оны RedditBot қалтасына апарыңыз. Python C дискісіндегі Users және AppData астында орнатылады.

7 -қадам: жаңа Python файлын жасаңыз

Жаңа Python файлын жасаңыз
Жаңа Python файлын жасаңыз
Жаңа Python файлын жасаңыз
Жаңа Python файлын жасаңыз

Python IDLE немесе оған тең мәтіндік редакторды ашыңыз және reddit_bot.py деп аталатын жаңа файл жасаңыз. Оны 4 -қадамда жасаған RedditBot қалтасына сақтаңыз.

8 -қадам: кодты қойыңыз

Кодты қойыңыз
Кодты қойыңыз

Бұл файлды жасағаннан кейін, осы кодты кішкене түзетулермен қойыңыз. Пайдаланушы аты мен құпия сөз өрістерін өзіңізге өзгертіңіз, user_agent кез келген нәрсе болуы мүмкін, client_id - сіздің 3 -қадамдағы жеке пайдалану сценарийі, және client_secret - сіздің 3 -қадамдағы құпияңыз. Сонымен қатар, бұл кодты қою кезінде шегіністердің бірдей екеніне көз жеткізіңіз. жоғарыдағы сурет. Сондай -ақ, сіз енгізетін әр айнымалы баға белгілерінде екеніне көз жеткізіңіз.

#!/usr/bin/python import praw

#Төмендегі айнымалыға дұрыс Reddit ақпаратын енгізіңіз

userAgent = 'Бот атауын енгізіңіз'

cID = 'Жеке пайдалану сценарийін енгізіңіз'

cSC = 'Клиенттің құпиясын енгізіңіз'

userN = 'Reddit пайдаланушы атын енгізіңіз'

userP = 'Reddit құпия сөзін енгізіңіз'

numFound = 0

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

subreddit = reddit.subreddit ('ауа райы') #бақылағыңыз келетін кез келген субредит

bot_phrase = 'Ойбай, мен тұрып жатқан сияқтымын::(' бот жауап беретін #фраза

кілт сөздер = {'Суық', 'чикаго', 'полярлық', 'құйынды'} #субредиттен табу үшін кілт сөздердің жиынтығын жасайды

subreddit.hot файлына жіберу үшін (шегі = 10): #бұл осы ішкі тектегі ең жақсы 10 хабарламаны қарайды

n_title = submit.title.lower () #кілт сөздерді онымен салыстыру үшін посттың кіші әріпін жасайды.

for i үшін кілт сөздер: #біздің кілт сөздер арқылы өтеді

егер мен n_title -де: #егер біздің кілт сөздердің бірі субредиттің жоғарғы ондығындағы тақырыпқа сәйкес келсе

numFound = numFound + 1

print ('Bot replying to:') #пәрмен жолына жауап береді және шығарады

басып шығару («Тақырып:», submit.title)

басып шығару («Мәтін:», submit.selftext)

басып шығару («Ұпай:», submit.score)

басып шығару («--------------------------------»)

басып шығару ('Bot дейді:', bot_phrase)

басып шығару ()

submit.reply (bot_phrase)

егер numFound == 0:

басып шығару ()

басып шығару («Кешіріңіз, бұл кілт сөздері бар жазбалар табылмады, қайталап көріңіз!»)

9 -қадам: кодты іске қосыңыз

Кодты іске қосыңыз!
Кодты іске қосыңыз!
Кодты іске қосыңыз!
Кодты іске қосыңыз!

Содан кейін файлды RedditBot қалтасына сақтаңыз және оны cmd -те pythonreddit_bot.py көмегімен іске қосыңыз.

10 -қадам: Және бұл

Енді сізде Reddit жұмыс істейтін бот болуы керек, ол сіздің сүйікті субредитті сканерлеп, қажетті фразамен автоматты түрде жауап бере алады. Сіз сондай -ақ бұл кодты Reddit ботының басқа идеялары үшін жақсы бастау нүктесі ретінде пайдалана аласыз, ол температураны түрлендіруден мысық суреттері бар адамдарға жауап беруге дейін болуы мүмкін. Оқығаныңыз үшін рахмет, бұл пайдалы болды деп үміттенемін және болашақ жобаларға сәттілік тілеймін.

Ұсынылған: