Orodha ya maudhui:

Jibu la Reddit Bot: Hatua 10
Jibu la Reddit Bot: Hatua 10

Video: Jibu la Reddit Bot: Hatua 10

Video: Jibu la Reddit Bot: Hatua 10
Video: My job is to observe the forest and something strange is happening here. 2024, Julai
Anonim
Jibu la Reddit Bot
Jibu la Reddit Bot
Jibu la Reddit Bot
Jibu la Reddit Bot

Madhumuni ya maagizo haya ni kujenga bot rahisi ya Reddit. Reddit bot ni programu ambayo inachunguza machapisho / maoni kwenye Reddit, na inaweza kuguswa na habari inayokusanya. Hii inaweza kuwa muhimu kwa sababu nyingi, kama kufahamiana na Reddit API (Interface Programming Interface) ukitumia PRAW au kujibu kwa urahisi machapisho mengi mara moja. Ili kushindana na hii, lazima uwe na akaunti ya Reddit, unapaswa kuwa na mazoea na usimbuaji katika Python na unahitaji kuwa na mfumo wako wa PATH variable kwa Python iliyowekwa ili uweze kukusanya Python kwenye laini ya amri au kituo. Ikiwa hakuna ya maana kwako, labda haujajiandaa kwa mafunzo haya. Ikiwa hatua hizi zimefanywa kwa usahihi, hii inapaswa kumaliza bila dakika zaidi ya 30. Bahati nzuri na natumahi utapata habari hii, yenye furaha!

Hatua ya 1: Ingia na Unda Programu ya Kibinafsi

Ingia na Unda Programu ya Kibinafsi
Ingia na Unda Programu ya Kibinafsi
Ingia na Unda Programu ya Kibinafsi
Ingia na Unda Programu ya Kibinafsi

Ingia kwanza kwenye Reddit au fanya akaunti na nenda kwa https://ssl.reddit.com/prefs/apps/ kuunda programu ya kibinafsi.

Hatua ya 2: Unda App

Unda App
Unda App

Ipe programu programu na uhakikishe kuwa mduara wa hati umejazwa, pia ongeza jina na maelezo kwenye programu (inaweza kuwa chochote), unaweza kutumia url isiyo ya kawaida kwa url ya kuelekeza kama vile https:// localhost:

Hatua ya 3: Screen Screen

Skrini ya App
Skrini ya App

Mara tu ukiunda programu, unapewa 'hati ya matumizi ya kibinafsi' na 'siri', hakikisha unakumbuka hizo ni nini, muhimu sana.

Hatua ya 4: Fanya Folda ya RedditBot na Fungua CMD

Fanya Folda ya RedditBot na Fungua CMD
Fanya Folda ya RedditBot na Fungua CMD

Unda folda mpya kwenye desktop yako inayoitwa, "RedditBot" na ufungue cmd au terminal. Kisha, nenda kwenye saraka yake ukitumia cd / Watumiaji / Admin / Desktop / RedditBot. Pia hakikisha kuchukua nafasi ya Usimamizi na akaunti yako ya mtumiaji.

Hatua ya 5: Weka Pip PRAW

Bomba Sakinisha PRAW
Bomba Sakinisha PRAW
Bomba Sakinisha PRAW
Bomba Sakinisha PRAW

Kisha, chapa amri python -m pip install praw, ruka ikiwa tayari umeweka.

Hatua ya 6: Buruta faili ya Praw.ini kwenye folda

Buruta faili ya Praw.ini kwenye folda
Buruta faili ya Praw.ini kwenye folda
Buruta faili ya Praw.ini kwenye folda
Buruta faili ya Praw.ini kwenye folda

Mara tu ukishafanya hivyo, nenda mahali ulipoweka chatu na andika katika mkuta praw.ini, chukua faili hiyo na uburute kwenye folda yako ya RedditBot. Uwezekano mkubwa zaidi Python itasakinishwa chini ya Watumiaji na AppData kwenye gari la C.

Hatua ya 7: Tengeneza faili mpya ya Python

Tengeneza Faili Mpya ya Chatu
Tengeneza Faili Mpya ya Chatu
Tengeneza Faili Mpya ya Chatu
Tengeneza Faili Mpya ya Chatu

Fungua Python IDLE au mhariri wa maandishi sawa na unda faili mpya inayoitwa reddit_bot.py. Hakikisha kuihifadhi kwenye folda yako ya RedditBot uliyoifanya katika hatua ya 4.

Hatua ya 8: Bandika Nambari

Bandika Nambari
Bandika Nambari

Baada ya kuunda faili hiyo, weka nambari hii na marekebisho madogo. Badilisha jina la mtumiaji na nywila kuwa yako mwenyewe, mtumiaji_agent anaweza kuwa kitu chochote, mteja_id ni hati yako ya matumizi ya kibinafsi kutoka hatua ya 3, na mteja_ siri ni siri yako kutoka hatua ya 3. Pia, wakati wa kubandika nambari hii hakikisha viashiria ni sawa na picha hapo juu. Pia hakikisha kwamba kila ubadilishaji unaoweka uko kwenye nukuu.

#! / usr / bin / chatu kuagiza praw

#Weka habari yako sahihi ya Reddit katika anuwai hapa chini

userAgent = 'Ingiza jina la Bot'

cID = 'Ingiza hati yako ya matumizi ya kibinafsi'

cSC = 'Ingiza siri ya mteja'

userN = 'Ingiza jina lako la mtumiaji la Reddit'

userP = 'Ingiza nywila yako ya Reddit'

nambariFound = 0

reddit = praw. Reddit (user_agent = userAgent, client_id = cID, client_secret = cSC, jina la mtumiaji = mtumiajiN, password = userP)

subreddit = reddit.subreddit ('hali ya hewa') # yoyote subreddit unataka kufuatilia

bot_phrase = 'Aw shucks, inaonekana kama mimi nakaa ndani>:(' #frase ambayo bot inajibu

maneno = {'Baridi', 'chicago', 'polar', 'vortex'} #inapanga seti ya maneno muhimu kupata kwenye subreddits

kwa uwasilishaji katika subreddit.hot (kikomo = 10): #hizi hutazama machapisho 10 ya juu katika hiyo subbreddit

n_title = submission.title.lower () #makes post title ndogo ndogo ili tuweze kulinganisha maneno yetu nayo.

kwa i kwa maneno muhimu: #nipitia maneno yetu

ikiwa niko katika n_title: #kama moja ya maneno yetu yanalingana na kichwa kwenye 10 ya juu ya subreddit

Nambari inapatikana = idadi imepatikana + 1

chapa ('Bot kujibu kwa:') # vifaa na matokeo kwa laini ya amri

chapisha ("Kichwa:", kichwa cha uwasilishaji)

chapisha ("Nakala:", submission.selftext)

chapa ("Alama:", alama ya uwasilishaji)

chapisha ("---------------------------------")

chapa ('Bot akisema:', bot_phrase)

chapisha ()

uwasilishaji.jitume (bot_phrase)

ikiwa numFound == 0:

chapisha ()

chapa ("Samahani, haukupata machapisho yoyote na maneno hayo, jaribu tena!")

Hatua ya 9: Endesha Msimbo wako

Endesha Nambari Yako!
Endesha Nambari Yako!
Endesha Nambari Yako!
Endesha Nambari Yako!

Kisha hifadhi faili kwenye folda yako ya RedditBot na uiendeshe kwenye cmd na pythonreddit_bot.py

Hatua ya 10: Na Ndio Hiyo

Sasa unapaswa kuwa na Reddit bot inayofanya kazi, inayoweza kuchanganua kupitia subreddit yako uipendayo na kujibu kiatomati na kifungu unachotaka. Unaweza pia kutumia nambari hii kama hatua nzuri ya kuanza kwa maoni mengine ya Reddit bot, ambayo inaweza kuwa chochote kutoka kwa kubadilisha joto, kuwajibu watu walio na picha za paka. Asante kwa kusoma, tumaini hii ilikuwa muhimu na bahati nzuri kwenye miradi yoyote ya baadaye.

Ilipendekeza: