Satura rādītājs:

Reddit atbildes bots: 10 soļi
Reddit atbildes bots: 10 soļi

Video: Reddit atbildes bots: 10 soļi

Video: Reddit atbildes bots: 10 soļi
Video: My job is to observe the forest and something strange is happening here. 2024, Novembris
Anonim
Reddit Atbildēt Bot
Reddit Atbildēt Bot
Reddit Atbildēt Bot
Reddit Atbildēt Bot

Šī instrukciju komplekta mērķis ir izveidot vienkāršu Reddit robotu. Reddit robots ir programma, kas skenē ziņas/komentārus par Reddit un var reaģēt uz savākto informāciju. Tas var būt svarīgi daudzu iemeslu dēļ, piemēram, iepazīstoties ar Reddit API (lietojumprogrammu programmēšanas saskarni), izmantojot PRAW, vai vienkārši atbildēt uz vairākām ziņām vienlaikus. Lai to konkurētu, jums ir jābūt Reddit kontam, jums jāzina Python kodēšana un jāiestata sistēmas PATH mainīgais Python, lai jūs varētu apkopot Python komandrindā vai terminālī. Ja jums nekas no tā nav saprotams, jūs, iespējams, neesat gatavs šai apmācībai. Ja šīs darbības tiek veiktas pareizi, tas jāpabeidz ne ilgāk kā 30 minūtēs. Lai veicas un ceru, ka atradīsiet šo informatīvo, laimīgo pildīšanu!

1. darbība: piesakieties un izveidojiet personīgo lietotni

Piesakieties un izveidojiet personīgo lietotni
Piesakieties un izveidojiet personīgo lietotni
Piesakieties un izveidojiet personīgo lietotni
Piesakieties un izveidojiet personīgo lietotni

Vispirms piesakieties Reddit vai izveidojiet kontu un dodieties uz vietni https://ssl.reddit.com/prefs/apps/, lai izveidotu personisku lietotni.

2. darbība: izveidojiet lietotni

Izveidot lietotni
Izveidot lietotni

Piešķiriet lietotnei nosaukumu un pārliecinieties, vai skriptu aplis ir aizpildīts, kā arī pievienojiet lietotnei nosaukumu un aprakstu (var būt jebkas), novirzīšanas vietrādim URL varat izmantot izlases URL, piemēram, https:// localhost:

3. darbība: lietotnes ekrāns

Lietotnes ekrāns
Lietotnes ekrāns

Kad esat izveidojis lietotni, jums tiek piešķirts “personīgās lietošanas skripts” un “noslēpums”. Noteikti atcerieties, kas tie ir, ļoti svarīgi.

4. darbība: izveidojiet mapi RedditBot un atveriet CMD

Izveidojiet RedditBot mapi un atveriet CMD
Izveidojiet RedditBot mapi un atveriet CMD

Uz darbvirsmas izveidojiet jaunu mapi ar nosaukumu “RedditBot” un atveriet cmd vai termināli. Pēc tam dodieties uz tā direktoriju, izmantojot cd/Users/Admin/Desktop/RedditBot. Noteikti aizstājiet arī administratoru ar savu lietotāja kontu.

5. solis: Pip instalēšana PRAW

Pip Instalēt PRAW
Pip Instalēt PRAW
Pip Instalēt PRAW
Pip Instalēt PRAW

Pēc tam ierakstiet komandu python -m pip install praw, izlaidiet, ja jau esat to instalējis.

6. darbība: velciet Praw.ini failu mapē

Velciet Praw.ini failu mapē
Velciet Praw.ini failu mapē
Velciet Praw.ini failu mapē
Velciet Praw.ini failu mapē

Kad esat to izdarījis, dodieties uz vietu, kur instalējāt Python, un ierakstiet meklētājā praw.ini, paņemiet šo failu un velciet to savā RedditBot mapē. Visticamāk, Python tiks instalēts C diska sadaļā Lietotāji un AppData.

7. darbība: izveidojiet jaunu Python failu

Izveidojiet jaunu Python failu
Izveidojiet jaunu Python failu
Izveidojiet jaunu Python failu
Izveidojiet jaunu Python failu

Atveriet Python IDLE vai līdzvērtīgu teksta redaktoru un izveidojiet jaunu failu ar nosaukumu reddit_bot.py. Noteikti saglabājiet to savā RedditBot mapē, kuru izveidojāt 4. darbībā.

8. darbība: ielīmējiet kodu

Ielīmējiet kodu
Ielīmējiet kodu

Pēc šī faila izveides ielīmējiet šo kodu ar nelieliem pielāgojumiem. Mainiet lietotājvārda un paroles laukus uz saviem, user_agent var būt jebkas, client_id ir jūsu personīgās lietošanas skripts no 3. darbības, un client_secret ir jūsu noslēpums no 3. darbības. Tāpat, ielīmējot šo kodu, pārliecinieties, ka ievilkumi ir tādi paši kā attēlu augšpusē. Pārliecinieties arī, vai katrs jūsu ievadītais mainīgais ir citātā.

#!/usr/bin/python importēt praw

#Ievadiet savu pareizo Reddit informāciju zemāk esošajā mainīgajā

userAgent = 'Ievadiet robota nosaukumu'

cID = 'Ievadiet savu personīgās lietošanas skriptu'

cSC = 'Ievadiet klienta noslēpumu'

userN = 'Ievadiet savu Reddit lietotājvārdu'

userP = 'Ievadiet savu Reddit paroli'

numFound = 0

reddit = praw. Reddit (user_agent = userAgent, client_id = cID, client_secret = cSC, lietotājvārds = userN, parole = userP)

subreddit = reddit.subreddit ('laika apstākļi') #jebkurš apakšredits, kuru vēlaties pārraudzīt

bot_phrase = 'Ak šucks, izskatās, ka es palieku>:(' #frāze, ar kuru robots atbild

atslēgvārdi = {'Cold', 'chicago', 'polar', 'vortex'} #izveido atslēgvārdu kopu, lai tos atrastu apakšredītos

iesniegšanai subreddit.hot (limits = 10): #šis skatās šīs subbreddit 10 populārākās ziņas

n_title = submitted.title.lower () #padara ziņas nosaukumu mazos, lai mēs varētu ar to salīdzināt savus atslēgvārdus.

i atslēgvārdos: #pārskata mūsu atslēgvārdus

if i in n_title: #ja kāds no mūsu atslēgvārdiem atbilst virsrakstam subreddit top 10

numFound = numFound + 1

print ('Bots atbild uz:') #atbildes un izejas komandrindā

drukāt ("Nosaukums:", submitted.title)

drukāt ("Teksts:", iesniegšana. pašteksts)

drukāt ("Rezultāts:", iesniegums.rezultāts)

drukāt ("---------------------------------")

drukāt ('Bot sakot:', bot_phrase)

drukāt ()

submitted.reply (bot_phrase)

ja numFound == 0:

drukāt ()

drukāt ("Atvainojiet, neatradu nevienu ziņu ar šiem atslēgvārdiem, mēģiniet vēlreiz!")

9. solis: palaidiet savu kodu

Izpildiet savu kodu!
Izpildiet savu kodu!
Izpildiet savu kodu!
Izpildiet savu kodu!

Pēc tam saglabājiet failu savā RedditBot mapē un palaidiet to cmd ar pythonreddit_bot.py

10. solis: un viss

Tagad jums vajadzētu būt strādājošam Reddit robotam, kas var skenēt jūsu iecienīto subreddit un automātiski atbildēt ar vēlamo frāzi. Varat arī izmantot šo kodu kā labu sākumpunktu citām Reddit robotu idejām, kas var būt jebkas, sākot no temperatūras konvertēšanas līdz atbildei cilvēkiem ar kaķu attēliem. Paldies, ka izlasījāt, cerams, ka tas bija noderīgi, un veiksmi turpmākajos projektos.

Ieteicams: