Სარჩევი:

Reddit პასუხის ბოტი: 10 ნაბიჯი
Reddit პასუხის ბოტი: 10 ნაბიჯი

ვიდეო: Reddit პასუხის ბოტი: 10 ნაბიჯი

ვიდეო: Reddit პასუხის ბოტი: 10 ნაბიჯი
ვიდეო: 🙌🏻✔️ვიდეო, რომელიც ყველა ქალმა უნდა ნახოს! 2024, ივლისი
Anonim
Reddit პასუხის ბოტი
Reddit პასუხის ბოტი
Reddit პასუხის ბოტი
Reddit პასუხის ბოტი

ამ ინსტრუქციის ნაკრების მიზანია შექმნას მარტივი Reddit ბოტი. Reddit ბოტი არის პროგრამა, რომელიც იკვლევს პოსტებს/კომენტარებს Reddit– ზე და შეუძლია რეაგირება მოახდინოს მის მიერ შეგროვებულ ინფორმაციაზე. ეს შეიძლება მნიშვნელოვანი იყოს მრავალი მიზეზის გამო, მაგალითად, Reddit API– ს (პროგრამირების პროგრამირების ინტერფეისის) გაცნობა PRAW– ის გამოყენებით ან მარტივად პასუხის გაცემა ერთდროულად რამდენიმე შეტყობინებაზე. იმისათვის, რომ კონკურენცია გაუწიოთ ამას, თქვენ უნდა გქონდეთ Reddit ანგარიში, უნდა გქონდეთ გარკვეული ცოდნა პითონში კოდირებისას და უნდა გქონდეთ დაყენებული თქვენი სისტემის PATH ცვლადი პითონისთვის, ასე რომ თქვენ შეგიძლიათ შეადგინოთ პითონი ბრძანების ხაზში ან ტერმინალში. თუ არცერთს არ აქვს აზრი თქვენთვის, თქვენ ალბათ არ ხართ მომზადებული ამ გაკვეთილისთვის. თუ ეს ნაბიჯები სწორად არის შესრულებული, ეს უნდა დასრულდეს არაუმეტეს 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 გამოყენებით. ასევე დარწმუნდით, რომ შეცვალეთ ადმინისტრატორი თქვენი მომხმარებლის ანგარიშით.

ნაბიჯი 5: Pip დააინსტალირეთ PRAW

Pip დააინსტალირეთ PRAW
Pip დააინსტალირეთ PRAW
Pip დააინსტალირეთ PRAW
Pip დააინსტალირეთ PRAW

შემდეგ ჩაწერეთ ბრძანება python -m pip install praw, გამოტოვეთ თუ უკვე დაინსტალირებული გაქვთ.

ნაბიჯი 6: გადაიტანეთ Praw.ini ფაილი საქაღალდეში

გადაიტანეთ Praw.ini ფაილი საქაღალდეში
გადაიტანეთ Praw.ini ფაილი საქაღალდეში
გადაიტანეთ Praw.ini ფაილი საქაღალდეში
გადაიტანეთ Praw.ini ფაილი საქაღალდეში

ამის გაკეთების შემდეგ, გადადით იქ, სადაც დაინსტალირებული გაქვთ პითონი და ჩაწერეთ finder praw.ini, აიღეთ ეს ფაილი და გადაიტანეთ თქვენს RedditBot საქაღალდეში. სავარაუდოდ პითონი დაინსტალირდება მომხმარებლებისა და AppData– ს ქვეშ C დისკზე.

ნაბიჯი 7: შექმენით ახალი პითონის ფაილი

შექმენით ახალი პითონის ფაილი
შექმენით ახალი პითონის ფაილი
შექმენით ახალი პითონის ფაილი
შექმენით ახალი პითონის ფაილი

გახსენით Python IDLE ან ექვივალენტი ტექსტური რედაქტორი და შექმენით ახალი ფაილი სახელწოდებით reddit_bot.py. დარწმუნდით, რომ შეინახეთ იგი თქვენს RedditBot საქაღალდეში, რომელიც გააკეთეთ მე –4 ნაბიჯში.

ნაბიჯი 8: ჩასვით კოდი

ჩასვით კოდი
ჩასვით კოდი

მას შემდეგ რაც შექმნით ამ ფაილს, ჩასვით ეს კოდი მცირე შესწორებებით. შეცვალეთ მომხმარებლის სახელი და პაროლის ველები თქვენით, user_agent შეიძლება იყოს ნებისმიერი, client_id არის თქვენი პირადი გამოყენების სკრიპტი მე –3 საფეხურიდან, და client_secret არის თქვენი საიდუმლო ნაბიჯი 3 – დან. ასევე, ამ კოდის ჩასმისას დარწმუნდით, რომ ჩავარდნები იგივეა, რაც სურათი ზემოთ. ასევე დარწმუნდით, რომ თითოეული ცვლადი, რომელიც შეიყვანეთ, არის ბრჭყალებში.

#!/usr/bin/პითონი იმპორტირებული კრევეტი

#შეიყვანეთ თქვენი სწორი 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 ('ამინდი') #ნებისმიერი subreddit რომლის მონიტორინგიც გსურთ

bot_phrase = 'უიმედოდ, როგორც ჩანს, მე ვრჩები>:(' #ფრაზა, რომელსაც ბოტი პასუხობს

საკვანძო სიტყვები = {"ცივი", "ჩიკაგო", "პოლარული", "მორევა"} #ქმნის საკვანძო სიტყვების ერთობლიობას ქვემონაცემებში მოსაძებნად

subreddit.hot– ში წარდგენისთვის. ცხელი (ლიმიტი = 10): #ეს ათვალიერებს იმ 10 ქვემოთა პოსტს

n_title = submit.title.lower () #აკეთებს პოსტის სათაურს მცირე ასოებით, რათა შევადაროთ ჩვენი საკვანძო სიტყვები მას.

მე საკვანძო სიტყვებში: #გადის ჩვენს საკვანძო სიტყვებში

თუ მე n_title- ში: #თუ ჩვენი ერთ -ერთი საკვანძო სიტყვა ემთხვევა სათაურს subreddit ტოპ 10 -ში

numFound = numFound + 1

print ('ბოტი პასუხობს:') #იმეორებს და გამოაქვს ბრძანების ხაზს

ბეჭდვა ("სათაური:", წარდგენა. სათაური)

ბეჭდვა ("ტექსტი:", წარდგენა. selftext)

ბეჭდვა ("ქულა:", წარდგენა. ქულა)

ბეჭდვა ("-------------------------------------")

ბეჭდვა ('ბოტის ნათქვამი:', bot_phrase)

ბეჭდვა ()

წარდგენა. უბრალოდ (bot_phrase)

თუ numFound == 0:

ბეჭდვა ()

ბეჭდვა ("უკაცრავად, ვერ ვიპოვე პოსტი ამ საკვანძო სიტყვებით, სცადეთ ხელახლა!")

ნაბიჯი 9: გაუშვით თქვენი კოდი

გაუშვით თქვენი კოდი!
გაუშვით თქვენი კოდი!
გაუშვით თქვენი კოდი!
გაუშვით თქვენი კოდი!

შემდეგ შეინახეთ ფაილი თქვენს RedditBot საქაღალდეში და გაუშვით cmd– ით pythonreddit_bot.py

ნაბიჯი 10: და ეს არის

ახლა თქვენ უნდა გქონდეთ მომუშავე Reddit ბოტი, რომელსაც შეუძლია თქვენი საყვარელი ქვერედიტის სკანირება და ავტომატურად უპასუხოს სასურველ ფრაზას. თქვენ ასევე შეგიძლიათ გამოიყენოთ ეს კოდი, როგორც კარგი ამოსავალი წერტილი Reddit ბოტის სხვა იდეებისთვის, რომელიც შეიძლება იყოს ტემპერატურის გარდაქმნიდან კატის სურათების მქონე ადამიანებისთვის პასუხის გაცემა. მადლობა კითხვისთვის, ვიმედოვნებ, რომ ეს სასარგებლო იყო და წარმატებებს გისურვებ მომავალ პროექტებში.

გირჩევთ: