Բովանդակություն:

Reddit- ի պատասխանի բոտը ՝ 10 քայլ
Reddit- ի պատասխանի բոտը ՝ 10 քայլ

Video: Reddit- ի պատասխանի բոտը ՝ 10 քայլ

Video: Reddit- ի պատասխանի բոտը ՝ 10 քայլ
Video: 10 միջոց, որոնք կստիպեն տղամարդուն վազել ձեր հետևից 2024, Նոյեմբեր
Anonim
Reddit Պատասխան Բոտ
Reddit Պատասխան Բոտ
Reddit Reply Bot
Reddit Reply Bot

Այս հրահանգների նպատակն է կառուցել պարզ Reddit բոտ: Reddit բոտը ծրագիր է, որը սկանավորում է Reddit- ի գրառումները/մեկնաբանությունները և կարող է արձագանքել իր հավաքած տեղեկատվությանը: Սա կարող է կարևոր լինել բազմաթիվ պատճառներով, օրինակ ՝ PRAW- ի միջոցով Reddit API- ի (Programրագրավորման ծրագրավորման միջերես) հետ ծանոթանալու կամ միանգամից մի քանի գրառումների հեշտությամբ պատասխանելու համար: Դա մրցակցելու համար դուք պետք է ունենաք Reddit հաշիվ, պետք է որոշակի ծանոթ լինեք Python- ում ծածկագրմանը և պետք է ունենաք Python- ի ձեր համակարգի PATH փոփոխական, որպեսզի կարողանաք Python- ը կազմել հրամանի տողում կամ տերմինալում: Եթե դրանցից ոչ մեկը ձեզ համար իմաստ չունի, հավանաբար պատրաստ չեք այս ձեռնարկին: Եթե այս քայլերը կատարվեն ճիշտ, ապա դա պետք է ավարտվի ոչ ավելի, քան 30 րոպեում: Հաջողություն և հուսով եմ, որ կգտնեք այս տեղեկատվական, ուրախ բոթինգը:

Քայլ 1: Մուտք գործեք և ստեղծեք անձնական ծրագիր

Մուտք գործեք և ստեղծեք անձնական ծրագիր
Մուտք գործեք և ստեղծեք անձնական ծրագիր
Մուտք գործեք և ստեղծեք անձնական ծրագիր
Մուտք գործեք և ստեղծեք անձնական ծրագիր

Նախ մուտք գործեք Reddit կամ հաշիվ ստեղծեք և գնացեք https://ssl.reddit.com/prefs/apps/ ՝ անձնական ծրագիր ստեղծելու համար:

Քայլ 2: Ստեղծեք ծրագիր

Ստեղծեք հավելված
Ստեղծեք հավելված

Անվանեք ծրագիրը և համոզվեք, որ սցենարի շրջանակը լրացված է, ինչպես նաև հավելվածին ավելացրեք անուն և նկարագրություն (կարող է լինել որևէ բան), կարող եք օգտագործել պատահական url վերահղման url- ի համար, ինչպես օրինակ ՝ https:// localhost:

Քայլ 3: Հավելվածի էկրան

Հավելվածի էկրան
Հավելվածի էկրան

Հավելվածը ստեղծելուց հետո ձեզ տրվում է «անձնական օգտագործման սցենար» և «գաղտնիք», համոզվեք, որ հիշում եք, թե որոնք են դրանք, շատ կարևոր:

Քայլ 4. Կազմեք RedditBot թղթապանակ և բացեք CMD

Կատարեք RedditBot թղթապանակ և բացեք CMD
Կատարեք RedditBot թղթապանակ և բացեք CMD

Ձեր աշխատասեղանին ստեղծեք նոր թղթապանակ, որը կոչվում է «RedditBot» և բացեք cmd կամ տերմինալ: Այնուհետև գնացեք նրա գրացուցակ ՝ օգտագործելով cd/Users/Admin/Desktop/RedditBot: Նաև համոզվեք, որ Admin- ը փոխարինեք ձեր օգտվողի հաշվով:

Քայլ 5. Խողովակների տեղադրում PRAW

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

Այնուհետեւ, մուտքագրեք python -m pip install praw հրամանը, բաց թողեք, եթե արդեն տեղադրել եք:

Քայլ 6: Քաշեք Praw.ini ֆայլը թղթապանակի մեջ

Քաշեք Praw.ini ֆայլը թղթապանակի մեջ
Քաշեք Praw.ini ֆայլը թղթապանակի մեջ
Քաշեք Praw.ini ֆայլը թղթապանակի մեջ
Քաշեք Praw.ini ֆայլը թղթապանակի մեջ

Դա անելուց հետո գնացեք այնտեղ, որտեղ տեղադրել եք Python և մուտքագրեք finder praw.ini, վերցրեք այդ ֆայլը և քաշեք այն ձեր RedditBot թղթապանակի մեջ: Ամենայն հավանականությամբ, Python- ը կտեղադրվի Users- ի և AppData- ի ներքո C կրիչում:

Քայլ 7: Ստեղծեք նոր Python ֆայլ

Ստեղծեք նոր Python ֆայլ
Ստեղծեք նոր Python ֆայլ
Ստեղծեք նոր Python ֆայլ
Ստեղծեք նոր Python ֆայլ

Բացեք Python IDLE կամ համարժեք տեքստային խմբագիր և ստեղծեք նոր ֆայլ, որը կոչվում է reddit_bot.py: Համոզվեք, որ այն պահեք ձեր RedditBot թղթապանակում, որը պատրաստել եք 4 -րդ քայլում:

Քայլ 8: Տեղադրեք ծածկագիրը

Տեղադրեք ծածկագիրը
Տեղադրեք ծածկագիրը

Այդ ֆայլը ստեղծելուց հետո տեղադրեք այս կոդը փոքր ճշգրտումներով: Փոխեք օգտվողի անվան և գաղտնաբառի դաշտերը ձեր օգտվողին, user_agent- ը կարող է լինել ամեն ինչ, client_id- ը ձեր անձնական օգտագործման սցենարն է 3 -րդ քայլից, և client_secret- ը ձեր գաղտնիքն է 3 -րդ քայլից: Բացի այդ, այս ծածկագիրը տեղադրելիս համոզվեք, որ խորշերը նույնն են, ինչ նկարը վերևում: Նաև համոզվեք, որ ձեր մուտքագրած յուրաքանչյուր փոփոխական մեջբերումներում է:

#!/usr/bin/python ներմուծվող ծովախեցգետին

#Մուտքագրեք ձեր ճիշտ Reddit տեղեկատվությունը ստորև նշված փոփոխականի մեջ

userAgent = 'Մուտքագրեք բոտի անունը'

cID = 'Մուտքագրեք ձեր անձնական օգտագործման սցենարը'

cSC = 'Մուտքագրեք ձեր հաճախորդի գաղտնիքը'

userN = 'Մուտքագրեք ձեր Reddit օգտվողի անունը'

userP = 'Մուտքագրեք ձեր Reddit գաղտնաբառը'

numFound = 0

reddit = praw. Reddit (user_agent = userAgent, client_id = cID, client_secret = cSC, օգտվողի անուն = userN, գաղտնաբառ = userP)

subreddit = reddit.subreddit («եղանակ») #ցանկացած ենթահաղորդագրություն, որը ցանկանում եք վերահսկել

bot_phrase = 'Aw shucks, կարծես ես մնում եմ>:(' #արտահայտություն, որով բոտը պատասխանում է

keywords = {'Cold', 'chicago', 'polar', 'vortex'} #կազմում է հիմնաբառերի մի շարք, որոնք կարելի է գտնել ենթածրագրերում

subreddit.hot- ում ներկայացնելու համար: տաք (սահմանափակում = 10). #սա դիտում է այդ ենթաբրեդիտի լավագույն 10 գրառումները

n_title = submit.title.lower () #գրառման վերնագիրը դարձնում է փոքրատառ, որպեսզի կարողանանք համեմատել մեր հիմնաբառերը դրա հետ:

համար i- ի հիմնաբառերում. #անցնում է մեր հիմնաբառերով

եթե ես n_title- ում եմ.

numFound = numFound + 1

տպել ('Բոտը պատասխանում է'

տպել («Վերնագիր», ներկայացում. վերնագիր)

տպել («Տեքստ.», ներկայացում. ինքնատեքստ)

տպել («Հաշիվ ՝», ներկայացում. գնահատական)

տպել ("------------------------------------")

տպել ('Բոտ ասելով.', bot_phrase)

տպել ()

ներկայացում. ուղղակի (bot_phrase)

եթե numFound == 0:

տպել ()

տպել («Կներեք, այդ հիմնաբառերով գրառում չգտա, նորից փորձեք»)

Քայլ 9: Գործարկեք ձեր կոդը:

Գործարկեք ձեր ծածկագիրը
Գործարկեք ձեր ծածկագիրը
Գործարկեք ձեր ծածկագիրը
Գործարկեք ձեր ծածկագիրը

Այնուհետև պահեք ֆայլը ձեր RedditBot թղթապանակում և գործարկեք այն cmd- ով pythonreddit_bot.py- ով

Քայլ 10: Եվ վերջ

Այժմ դուք պետք է ունենաք աշխատող Reddit բոտ, որն ունակ է սկանավորել ձեր նախընտրած ենթագրերի միջոցով և ինքնաբերաբար պատասխանել ցանկալի արտահայտությամբ: Կարող եք նաև օգտագործել այս ծածկագիրը որպես լավ ելակետ Reddit բոտի այլ գաղափարների համար, որոնք կարող են լինել ամեն ինչ ՝ ջերմաստիճանը փոխելուց մինչև կատվի նկարներով մարդկանց պատասխանելը: Շնորհակալություն ընթերցանության համար: Հուսով եմ, որ սա օգտակար էր և հաջողություն ապագա ծրագրերի համար:

Խորհուրդ ենք տալիս: