Мазмұны:
- 1 -қадам: кіріңіз және жеке қосымшаны жасаңыз
- 2 -қадам: қосымшаны жасаңыз
- 3 -қадам: Қолданбаның экраны
- 4 -қадам: RedditBot қалтасын жасаңыз және CMD ашыңыз
- 5 -қадам: PRAW пиппен орнатыңыз
- 6 -қадам: Praw.ini файлын қалтаға сүйреңіз
- 7 -қадам: жаңа Python файлын жасаңыз
- 8 -қадам: кодты қойыңыз
- 9 -қадам: кодты іске қосыңыз
- 10 -қадам: Және бұл
Бейне: Reddit жауабы: 10 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:24
Бұл нұсқаулықтың мақсаты - қарапайым Reddit ботын құру. Reddit боты - бұл Reddit туралы жазбаларды/пікірлерді сканерлейтін және жиналған ақпаратқа жауап бере алатын бағдарлама. Бұл көптеген себептерге байланысты маңызды болуы мүмкін, мысалы, PRAW көмегімен Reddit API (Application Programming Interface) бағдарламасымен танысу немесе бірнеше хабарламаға бірден жауап беру. Бұл бәсекелестікке түсу үшін сізде Reddit тіркелгісі болуы керек, Python -да кодтаумен таныс болуы керек және Python -ды жүйелік PATH айнымалысы болуы керек, осылайша сіз Python -ды пәрмен жолында немесе терминалда құрастыра аласыз. Егер мұның ешқайсысы сізге мағынасы болмаса, сіз бұл оқулыққа дайын емес шығарсыз. Егер бұл қадамдар дұрыс орындалса, бұл 30 минуттан аспауы керек. Сәттілік тілеймін және сіз бұл ақпараттандыратын, бақытты ботингті табасыз деп үміттенемін!
1 -қадам: кіріңіз және жеке қосымшаны жасаңыз
Алдымен Reddit -ке кіріңіз немесе тіркелгі жасаңыз және https://ssl.reddit.com/prefs/apps/ сайтына өтіп, жеке бағдарлама жасаңыз.
2 -қадам: қосымшаны жасаңыз
Қолданбаға атау беріңіз және сценарий шеңберінің толтырылғанына көз жеткізіңіз, сонымен қатар қолданбаға атау мен сипаттаманы қосыңыз (кез келген болуы мүмкін), https:// localhost сияқты қайта бағыттау URL үшін кездейсоқ url пайдалануға болады.
3 -қадам: Қолданбаның экраны
Қолданбаны жасағаннан кейін сізге «жеке пайдалану сценарийі» мен «құпия» беріледі, олардың не маңызды екенін есте сақтаңыз.
4 -қадам: RedditBot қалтасын жасаңыз және CMD ашыңыз
Жұмыс үстелінде «RedditBot» деп аталатын жаңа қалта жасаңыз және cmd немесе терминалды ашыңыз. Содан кейін cd/Users/Admin/Desktop/RedditBot көмегімен каталогқа өтіңіз. Сонымен қатар, әкімшіні пайдаланушы тіркелгісімен ауыстыруды ұмытпаңыз.
5 -қадам: PRAW пиппен орнатыңыз
Содан кейін python -m pip install praw пәрменін теріңіз, егер сіз бұрын орнатқан болсаңыз, өткізіп жіберіңіз.
6 -қадам: Praw.ini файлын қалтаға сүйреңіз
Мұны жасағаннан кейін, Python орнатылған жерге барыңыз және finder praw.ini теріңіз, сол файлды алыңыз және оны RedditBot қалтасына апарыңыз. Python C дискісіндегі Users және AppData астында орнатылады.
7 -қадам: жаңа Python файлын жасаңыз
Python IDLE немесе оған тең мәтіндік редакторды ашыңыз және reddit_bot.py деп аталатын жаңа файл жасаңыз. Оны 4 -қадамда жасаған RedditBot қалтасына сақтаңыз.
8 -қадам: кодты қойыңыз
Бұл файлды жасағаннан кейін, осы кодты кішкене түзетулермен қойыңыз. Пайдаланушы аты мен құпия сөз өрістерін өзіңізге өзгертіңіз, user_agent кез келген нәрсе болуы мүмкін, client_id - сіздің 3 -қадамдағы жеке пайдалану сценарийі, және client_secret - сіздің 3 -қадамдағы құпияңыз. Сонымен қатар, бұл кодты қою кезінде шегіністердің бірдей екеніне көз жеткізіңіз. жоғарыдағы сурет. Сондай -ақ, сіз енгізетін әр айнымалы баға белгілерінде екеніне көз жеткізіңіз.
#!/usr/bin/python import praw
#Төмендегі айнымалыға дұрыс Reddit ақпаратын енгізіңіз
userAgent = 'Бот атауын енгізіңіз'
cID = 'Жеке пайдалану сценарийін енгізіңіз'
cSC = 'Клиенттің құпиясын енгізіңіз'
userN = 'Reddit пайдаланушы атын енгізіңіз'
userP = 'Reddit құпия сөзін енгізіңіз'
numFound = 0
reddit = praw. Reddit (user_agent = userAgent, client_id = cID, client_secret = cSC, username = userN, password = userP)
subreddit = reddit.subreddit ('ауа райы') #бақылағыңыз келетін кез келген субредит
bot_phrase = 'Ойбай, мен тұрып жатқан сияқтымын::(' бот жауап беретін #фраза
кілт сөздер = {'Суық', 'чикаго', 'полярлық', 'құйынды'} #субредиттен табу үшін кілт сөздердің жиынтығын жасайды
subreddit.hot файлына жіберу үшін (шегі = 10): #бұл осы ішкі тектегі ең жақсы 10 хабарламаны қарайды
n_title = submit.title.lower () #кілт сөздерді онымен салыстыру үшін посттың кіші әріпін жасайды.
for i үшін кілт сөздер: #біздің кілт сөздер арқылы өтеді
егер мен n_title -де: #егер біздің кілт сөздердің бірі субредиттің жоғарғы ондығындағы тақырыпқа сәйкес келсе
numFound = numFound + 1
print ('Bot replying to:') #пәрмен жолына жауап береді және шығарады
басып шығару («Тақырып:», submit.title)
басып шығару («Мәтін:», submit.selftext)
басып шығару («Ұпай:», submit.score)
басып шығару («--------------------------------»)
басып шығару ('Bot дейді:', bot_phrase)
басып шығару ()
submit.reply (bot_phrase)
егер numFound == 0:
басып шығару ()
басып шығару («Кешіріңіз, бұл кілт сөздері бар жазбалар табылмады, қайталап көріңіз!»)
9 -қадам: кодты іске қосыңыз
Содан кейін файлды RedditBot қалтасына сақтаңыз және оны cmd -те pythonreddit_bot.py көмегімен іске қосыңыз.
10 -қадам: Және бұл
Енді сізде Reddit жұмыс істейтін бот болуы керек, ол сіздің сүйікті субредитті сканерлеп, қажетті фразамен автоматты түрде жауап бере алады. Сіз сондай -ақ бұл кодты Reddit ботының басқа идеялары үшін жақсы бастау нүктесі ретінде пайдалана аласыз, ол температураны түрлендіруден мысық суреттері бар адамдарға жауап беруге дейін болуы мүмкін. Оқығаныңыз үшін рахмет, бұл пайдалы болды деп үміттенемін және болашақ жобаларға сәттілік тілеймін.
Ұсынылған:
Arduino басқарылатын робот - екі қадам: 13 қадам (суреттермен)
Arduino басқарылатын роботты екіжақты: Мен әрқашан роботтарға қызығатынмын, әсіресе адамның іс -әрекетіне еліктеуге тырысатын. Бұл қызығушылық мені жаяу жүруге және жүгіруге еліктей алатын екіжақты робот құрастыруға және дамытуға талпындырды. Бұл нұсқаулықта мен сізге көрсетемін
Arduino Uno көмегімен акустикалық левитация Қадамдық қадам (8 қадам): 8 қадам
Акустикалық левитация Arduino Uno Қадамдық қадаммен (8-қадам): ультрадыбыстық дыбыс түрлендіргіштері L298N Dc әйелдер адаптерінің ток көзі еркек тоқ сымымен Arduino UNOBreadboard Бұл қалай жұмыс істейді: Біріншіден, сіз кодты Arduino Uno-ға жүктейсіз (бұл сандық жүйемен жабдықталған микроконтроллер) және кодты түрлендіру үшін аналогтық порттар (C ++)
Түймені іске қосатын қадам реттегіші: 4 қадам
Түймені іске қосатын қадам реттегіші:
Тікелей 4G/5G HD бейне ағыны DJI Drone -ден төмен кідірісте [3 қадам]: 3 қадам
Тікелей 4G/5G HD бейне ағыны DJI Drone-ден төмен кідірісте [3 қадам]: Келесі нұсқаулық кез-келген DJI дронынан HD сапалы бейне ағындарын алуға көмектеседі. FlytOS мобильді қосымшасы мен FlytNow веб -қосымшасының көмегімен сіз дроннан бейне ағынды бастай аласыз
Болт - DIY сымсыз зарядтау түнгі сағаты (6 қадам): 6 қадам (суреттермен)
Болт - DIY сымсыз зарядтау түнгі сағаты (6 қадам): Индуктивті зарядтау (сымсыз зарядтау немесе сымсыз зарядтау деп те аталады) - сымсыз қуат беру түрі. Ол портативті құрылғыларды электрмен қамтамасыз ету үшін электромагниттік индукцияны қолданады. Ең көп таралған қолданба - Qi сымсыз зарядтау