Satura rādītājs:
- 1. darbība: piesakieties un izveidojiet personīgo lietotni
- 2. darbība: izveidojiet lietotni
- 3. darbība: lietotnes ekrāns
- 4. darbība: izveidojiet mapi RedditBot un atveriet CMD
- 5. solis: Pip instalēšana PRAW
- 6. darbība: velciet Praw.ini failu mapē
- 7. darbība: izveidojiet jaunu Python failu
- 8. darbība: ielīmējiet kodu
- 9. solis: palaidiet savu kodu
- 10. solis: un viss
Video: Reddit atbildes bots: 10 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:55
Šī 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
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
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
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
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
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ē
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
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
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
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:
T2 - tējas bots - vienkārša tējas pagatavošana: 4 soļi
T2 - tējas pudeles tējas pagatavošana ir vienkārša: tējas bots tika izgatavots, lai palīdzētu lietotājam pagatavot tēju līdz ieteicamajam gatavošanas laikam. Viens no dizaina mērķiem bija saglabāt to vienkāršu. ESP8266 ir ieprogrammēts ar tīmekļa serveri, lai kontrolētu servomotoru. Tīmekļa serveris ESP8266 reaģē uz mobilajām ierīcēm un
Automātiskā atbildes sistēma V1.0: 17 soļi (ar attēliem)
Automātiskā atbildētāja sistēma V1.0: Dažreiz es vienkārši nevēlos atbildēt uz tālruni. Labi, labi … lielāko daļu laika man tiešām ir vienalga atbildēt uz tālruni. Ko lai saka, esmu aizņemts cilvēks. Ilgu laiku es vēlējos sistēmu, kas būtu līdzīga tai, ko telefona kompānija
Makerspace Robo vervētājs - saņemiet atbildes uz bieži uzdotajiem jautājumiem: 4 soļi
Makerspace Robo-vervētājs-Saņemiet atbildes uz bieži uzdotajiem jautājumiem. Pagājušajā gadā es skolas direktoram izvirzīju ideju par ārpusstundu Makerspace klases organizēšanu skolēniem, kuri bija ieinteresēti uzzināt visu par katru mūsu rīku. Tātad, kad viņš beidzot piekrita, es zināju, ka man ir jāķeras pie visu studentu uzmanības
Trivia spēles atbildes pogas: 8 soļi (ar attēliem)
Trivia Game atbildes pogas: Izmantojot šo shēmu, jūs varēsit vadīt savu spēles šovu. Nospiežot vienu no atskaņotāja pogām abās kastes pusēs, iedegas tā atbilstošā gaisma un otra poga tiek deaktivizēta, lai parādītu, kurš atbildēja uz jautājumiem
Kā efektīvi izmantot atbildes: 6 soļi (ar attēliem)
Kā efektīvi izmantot atbildes: Instructables vienmēr noderīgā funkcija “Atbildes” ir lieliska. Tomēr šī varenība ir paralēla daudzām kļūdām. Šeit es ceru nedaudz izgaismot, kā, manuprāt, būtu jāizmanto atbildes - tas ir centieni padarīt to par efektīvāku līdzekli, lai