Talaan ng mga Nilalaman:

Reddit Sumagot Bot: 10 Hakbang
Reddit Sumagot Bot: 10 Hakbang

Video: Reddit Sumagot Bot: 10 Hakbang

Video: Reddit Sumagot Bot: 10 Hakbang
Video: My job is to observe the forest and something strange is happening here. 2024, Nobyembre
Anonim
Reddit Sumagot Bot
Reddit Sumagot Bot
Reddit Sumagot Bot
Reddit Sumagot Bot

Ang layunin ng itinakdang tagubilin na ito ay upang bumuo ng isang simpleng bot ng Reddit. Ang isang Reddit bot ay isang programa kung saan ini-scan ang mga post / komento sa Reddit, at maaaring tumugon sa impormasyong kinokolekta nito. Maaari itong maging mahalaga para sa maraming mga kadahilanan, tulad ng pamilyar sa Reddit API (Application Programming Interface) gamit ang PRAW o upang madaling tumugon sa maraming mga post nang sabay-sabay. Upang maipagkumpitensya ito, dapat kang magkaroon ng isang Reddit account, dapat magkaroon ng pamilyar sa pag-coding sa Python at kailangang magkaroon ng variable ng iyong system PATH para sa Python upang maisaayos mo ang Python sa linya ng utos o terminal. Kung wala sa mga iyon ang may katuturan sa iyo, malamang na hindi ka handa para sa tutorial na ito. Kung ang mga hakbang na ito ay tapos nang tama, dapat itong matapos sa hindi hihigit sa 30 minuto. Good luck at inaasahan kong makita mo ang impormasyong ito, masaya na botting!

Hakbang 1: Mag-login at Lumikha ng Personal na App

Mag-login at Lumikha ng Personal na App
Mag-login at Lumikha ng Personal na App
Mag-login at Lumikha ng Personal na App
Mag-login at Lumikha ng Personal na App

Unang pag-login sa Reddit o gumawa ng isang account at pumunta sa https://ssl.reddit.com/prefs/apps/ upang lumikha ng isang personal na app.

Hakbang 2: Lumikha ng App

Lumikha ng App
Lumikha ng App

Pangalanan ang app at tiyaking napunan ang bilog ng script, magdagdag din ng isang pangalan at paglalarawan sa app (maaaring maging anuman), maaari kang gumamit ng isang random na url para sa redirect url tulad ng https:// localhost:

Hakbang 3: Screen ng App

Screen ng App
Screen ng App

Kapag nilikha mo ang app, bibigyan ka ng isang 'personal na script ng paggamit' at 'lihim', siguraduhing naaalala mo kung ano ang mga iyon, napakahalaga.

Hakbang 4: Gumawa ng RedditBot Folder at Buksan ang CMD

Gumawa ng RedditBot Folder at Buksan ang CMD
Gumawa ng RedditBot Folder at Buksan ang CMD

Lumikha ng isang bagong folder sa iyong desktop na tinatawag na, "RedditBot" at buksan ang cmd o terminal. Pagkatapos, pumunta sa direktoryo nito gamit ang cd / Users / Admin / Desktop / RedditBot. Siguraduhin ding palitan ang Admin ng iyong account ng gumagamit.

Hakbang 5: Pip Install PRAW

Pip Install PRAW
Pip Install PRAW
Pip Install PRAW
Pip Install PRAW

Pagkatapos, i-type ang utos na python -m pip install praw, laktawan kung na-install mo na.

Hakbang 6: I-drag ang Praw.ini File Sa Folder

I-drag ang Praw.ini File Sa Folder
I-drag ang Praw.ini File Sa Folder
I-drag ang Praw.ini File Sa Folder
I-drag ang Praw.ini File Sa Folder

Kapag nagawa mo na iyon, pumunta sa kung saan mo na-install ang Python at i-type ang tagahanap praw.ini, kunin ang file na iyon at i-drag ito sa iyong folder ng RedditBot. Malamang na mai-install ang Python sa ilalim ng Mga Gumagamit at AppData sa C drive.

Hakbang 7: Gumawa ng isang Bagong File ng Python

Gumawa ng isang Bagong Python File
Gumawa ng isang Bagong Python File
Gumawa ng isang Bagong Python File
Gumawa ng isang Bagong Python File

Buksan ang Python IDLE o katumbas na text editor at lumikha ng isang bagong file na tinatawag na reddit_bot.py. Tiyaking i-save ito sa iyong folder ng RedditBot na ginawa mo sa hakbang 4.

Hakbang 8: I-paste ang Code

I-paste ang Code
I-paste ang Code

Matapos mong likhain ang file na iyon, i-paste ang code na ito na may kaunting mga pagsasaayos. Baguhin ang mga patlang ng username at password sa iyong sarili, ang user_agent ay maaaring maging anumang, ang client_id ay ang iyong personal na script ng paggamit mula sa hakbang 3, at ang client_secret ang iyong lihim mula sa hakbang 3. Gayundin, kapag na-paste ang code na ito tiyaking ang mga indentasyon ay pareho ng ang larawan sa itaas. Siguraduhin din na ang bawat variable na ipinasok mo ay nasa mga sipi.

#! / usr / bin / python import praw

# Ipasok ang iyong tamang impormasyon sa Reddit sa variable sa ibaba

userAgent = 'Ipasok ang pangalan ng Bot'

cID = 'Ipasok ang iyong personal na script ng paggamit'

cSC = 'Ipasok mo ang lihim ng client'

userN = 'Ipasok ang iyong Reddit username'

userP = 'Ipasok ang iyong Reddit password'

numFound = 0

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

subreddit = reddit.subreddit ('panahon') #ng anumang subreddit na nais mong subaybayan

bot_phrase = 'Aw shucks, mukhang mananatili ako sa>:(' #phrase na sumasagot ang bot sa

mga keyword = {'Cold', 'chicago', 'polar', 'vortex'} #gagawa ng isang hanay ng mga keyword upang makita sa mga subreddits

para sa pagsusumite sa subreddit.hot (limit = 10): #ito ang pagtingin sa nangungunang 10 mga post sa subbreddit na iyon

n_title = submission.title.lower () Ginagawa ang maliit na pamagat ng post upang maihambing namin ang aming mga keyword dito.

para sa i sa mga keyword: # dumaan sa aming mga keyword

kung ako sa n_title: #kung ang isa sa aming mga keyword ay tumutugma sa isang pamagat sa nangungunang 10 ng subreddit

numFound = numFound + 1

i-print ('Bot na tumutugon sa:') #replies at output sa linya ng utos

i-print ("Pamagat:", submission.title)

print ("Text:", submission.selftext)

i-print ("Kalidad:", submission.score)

i-print ("-----------------")

print ('Bot saying:', bot_phrase)

i-print ()

submission.reply (bot_phrase)

kung numFound == 0:

i-print ()

i-print ("Paumanhin, hindi nakakita ng anumang mga post na may mga keyword na iyon, subukang muli!")

Hakbang 9: Patakbuhin ang Iyong Code

Patakbuhin ang Iyong Code!
Patakbuhin ang Iyong Code!
Patakbuhin ang Iyong Code!
Patakbuhin ang Iyong Code!

Pagkatapos ay i-save ang file sa iyong folder ng RedditBot at patakbuhin ito sa cmd gamit ang pythonreddit_bot.py

Hakbang 10: At Iyon Na

Ngayon ay dapat mayroon kang isang gumaganang bot ng Reddit, na may kakayahang mag-scan sa pamamagitan ng iyong paboritong subreddit at awtomatikong tumutugon sa isang nais na parirala. Maaari mo ring gamitin ang code na ito bilang isang mahusay na panimulang punto para sa iba pang mga ideya ng bot ng Reddit, na maaaring maging anumang mula sa pag-convert ng temperatura, hanggang sa pagtugon sa mga taong may mga larawan ng pusa. Salamat sa pagbabasa, inaasahan kong kapaki-pakinabang ito at magandang kapalaran sa anumang mga susunod na proyekto.

Inirerekumendang: