תוכן עניינים:

תגובה לבוט Reddit: 10 שלבים
תגובה לבוט Reddit: 10 שלבים

וִידֵאוֹ: תגובה לבוט Reddit: 10 שלבים

וִידֵאוֹ: תגובה לבוט Reddit: 10 שלבים
וִידֵאוֹ: ככה זה כשיש לך חברה רוסיה 2024, נוֹבֶמבֶּר
Anonim
תגובה Reddit Bot
תגובה Reddit Bot
תגובה Reddit Bot
תגובה Reddit Bot

מטרת מערך ההוראות הזה היא לבנות בוט פשוט של Reddit. בוט Reddit הוא תוכנית הסורקת פוסטים/הערות ב- Reddit, ויכולה להגיב למידע שהיא אוספת. זה יכול להיות חשוב מסיבות רבות, כמו היכרות עם ה- API של Reddit (ממשק תכנות אפליקציות) באמצעות PRAW או להשיב בקלות למספר פוסטים בבת אחת. על מנת להתחרות בכך, עליך להיות בעל חשבון Reddit, להיות בעל הכרות מסוימת עם קידוד ב- Python וצריך להגדיר את משתנה PATH המערכת שלך עבור Python כך שתוכל לאסוף Python בשורת הפקודה או במסוף. אם שום דבר מזה לא נראה לך הגיוני, סביר להניח שאתה לא מוכן להדרכה זו. אם שלבים אלה מבוצעים כהלכה, יש לסיים את זה תוך לא יותר מ -30 דקות. בהצלחה ואני מקווה שתמצא את הבקבוק האינפורמטיבי והמשמח הזה!

שלב 1: התחבר וצור אפליקציה אישית

התחבר וצור אפליקציה אישית
התחבר וצור אפליקציה אישית
התחבר וצור אפליקציה אישית
התחבר וצור אפליקציה אישית

היכנס תחילה ל- Reddit או צור חשבון ועבור אל https://ssl.reddit.com/prefs/apps/ כדי ליצור אפליקציה אישית.

שלב 2: צור אפליקציה

צור אפליקציה
צור אפליקציה

תן שם לאפליקציה וודא שמעגל הסקריפט מלא, הוסף גם שם ותיאור לאפליקציה (יכול להיות כל דבר), תוכל להשתמש בכתובת אתר אקראית עבור כתובת האתר להפניה מחדש כגון https:// localhost:

שלב 3: מסך אפליקציה

מסך אפליקציה
מסך אפליקציה

לאחר שיצרת את האפליקציה, תקבל 'סקריפט לשימוש אישי' ו'סוד ', וודא שאתה זוכר מה אלה, חשוב מאוד.

שלב 4: צור תיקיית RedditBot ופתח CMD

צור תיקיית RedditBot ופתח CMD
צור תיקיית RedditBot ופתח CMD

צור תיקייה חדשה בשולחן העבודה שלך בשם "RedditBot" ופתחי cmd או מסוף. לאחר מכן, עבור לספרייה באמצעות cd/Users/Admin/Desktop/RedditBot. הקפד גם להחליף את מנהל המערכת בחשבון המשתמש שלך.

שלב 5: התקן פיפ PRAW

פיפ התקן את PRAW
פיפ התקן את PRAW
פיפ התקן PRAW
פיפ התקן 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/python praw

#הזן את המידע הנכון של 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 = 'וואו, נראה כאילו אני נשארת>:(' #משפט שהבוט עונה לו

מילות מפתח = {'קר', 'שיקגו', 'קוטב', 'מערבולת'} #יוצר קבוצה של מילות מפתח שניתן למצוא בעריכות משנה

להגשה ב- subreddit.hot (limit = 10): #זה צופה בעשרת הפוסטים הטובים ביותר ב- subbreddit

n_title = submission.title.lower () #הופך את כותרת הפוסט לאותית קטנה כדי שנוכל להשוות את מילות המפתח שלנו איתה.

עבור i במילות מפתח: #עובר את מילות המפתח שלנו

if i in n_title: #אם אחת ממילות המפתח שלנו מתאימה לכותרת בעשירייה הראשונה של ערכת המשנה

numFound = numFound + 1

print ('Bot עונה ל:') #תגובות ותפוקות לשורת הפקודה

הדפס ("כותרת:", submission.title)

print ("טקסט:", submission.selftext)

print ("ציון:", submission.score)

הדפס("---------------------------------")

print ('Bot Bot:', bot_phrase)

הדפס()

submission.reply (bot_phrase)

אם numFound == 0:

הדפס()

print ("מצטערים, לא מצאתי הודעות עם מילות המפתח האלה, נסה שוב!")

שלב 9: הפעל את הקוד שלך

הפעל את הקוד שלך!
הפעל את הקוד שלך!
הפעל את הקוד שלך!
הפעל את הקוד שלך!

לאחר מכן שמור את הקובץ בתיקיית RedditBot והפעל אותו ב- cmd עם pythonreddit_bot.py

שלב 10: וזהו

כעת אמור להיות לך בוט Reddit עובד, המסוגל לסרוק דרך ערכת המשנה המועדפת עליך ולהגיב אוטומטית עם ביטוי רצוי. אתה יכול גם להשתמש בקוד זה כנקודת מוצא טובה לרעיונות בוט אחרים של Reddit, שיכולים להיות כל דבר החל מהמרת טמפרטורות וכלה בתשובה לאנשים עם תמונות חתולים. תודה שקראתם, מקווה שזה היה שימושי ובהצלחה בכל הפרויקטים העתידיים.

מוּמלָץ: