جدول المحتويات:

Reddit Reply Bot: 10 خطوات
Reddit Reply Bot: 10 خطوات

فيديو: Reddit Reply Bot: 10 خطوات

فيديو: Reddit Reply Bot: 10 خطوات
فيديو: Reddit API bot PRAW - Python project 2024, يوليو
Anonim
رديت رد بوت
رديت رد بوت
رديت رد بوت
رديت رد بوت

الغرض من مجموعة التعليمات هذه هو بناء روبوت بسيط على Reddit. برنامج Reddit bot هو برنامج يقوم بمسح المنشورات / التعليقات على Reddit ، ويمكنه الرد على المعلومات التي يجمعها. يمكن أن يكون هذا مهمًا لأسباب عديدة ، مثل التعرف على Reddit API (واجهة برمجة التطبيقات) باستخدام PRAW أو للرد بسهولة على منشورات متعددة في وقت واحد. من أجل التنافس على هذا ، يجب أن يكون لديك حساب Reddit ، ويجب أن يكون لديك بعض الإلمام بالتشفير في Python وتحتاج إلى أن يكون لديك متغير PATH للنظام الخاص بك لإعداد Python حتى تتمكن من تجميع Python في سطر الأوامر أو المحطة الطرفية. إذا لم يكن أي من ذلك منطقيًا بالنسبة لك ، فمن المحتمل أنك لست مستعدًا لهذا البرنامج التعليمي. إذا تم تنفيذ هذه الخطوات بشكل صحيح ، فيجب الانتهاء من ذلك في مدة لا تزيد عن 30 دقيقة. حظًا سعيدًا وآمل أن تجد هذه المعلومات السعيدة والمفيدة!

الخطوة 1: تسجيل الدخول وإنشاء تطبيق شخصي

تسجيل الدخول وإنشاء تطبيق شخصي
تسجيل الدخول وإنشاء تطبيق شخصي
تسجيل الدخول وإنشاء تطبيق شخصي
تسجيل الدخول وإنشاء تطبيق شخصي

قم أولاً بتسجيل الدخول إلى Reddit أو قم بإنشاء حساب وانتقل إلى https://ssl.reddit.com/prefs/apps/ لإنشاء تطبيق شخصي.

الخطوة الثانية: إنشاء التطبيق

إنشاء التطبيق
إنشاء التطبيق

قم بتسمية التطبيق وتأكد من ملء دائرة البرنامج النصي ، وإضافة اسم ووصف للتطبيق (يمكن أن يكون أي شيء) ، يمكنك استخدام عنوان url عشوائي لعنوان url لإعادة التوجيه مثل https:// localhost:

الخطوة 3: شاشة التطبيق

شاشة التطبيق
شاشة التطبيق

بمجرد إنشاء التطبيق ، يتم إعطاؤك "نصي للاستخدام الشخصي" و "سرًا" ، تأكد من أنك تتذكر ما هو مهم جدًا.

الخطوة 4: قم بإنشاء مجلد RedditBot وافتح CMD

قم بإنشاء مجلد RedditBot وافتح CMD
قم بإنشاء مجلد RedditBot وافتح CMD

قم بإنشاء مجلد جديد على سطح المكتب يسمى "RedditBot" وافتح cmd أو Terminal. بعد ذلك ، انتقل إلى الدليل باستخدام 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 إلى المجلد

بمجرد القيام بذلك ، انتقل إلى حيث قمت بتثبيت Python واكتب الباحث 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 import praw

# أدخل معلومات Reddit الصحيحة في المتغير أدناه

userAgent = 'أدخل اسم البوت'

cID = "أدخل البرنامج النصي للاستخدام الشخصي"

cSC = "أدخل سر العميل"

userN = "أدخل اسم مستخدم Reddit الخاص بك"

userP = "أدخل كلمة مرور Reddit الخاصة بك"

عدد العثور = 0

reddit = praw. Reddit (user_agent = userAgent ، client_id = cID ، client_secret = cSC ، username = userN ، password = userP)

subreddit = reddit.subreddit ('الطقس') # أي subreddit تريد مراقبته

bot_phrase = 'عذرًا ، يبدو أنني سأبقى في>:(' # العبارة التي يرد بها الروبوت

الكلمات الرئيسية = {'Cold'، 'chicago'، 'polar'، 'vortex'} # يجعل مجموعة من الكلمات الرئيسية للبحث عنها في subreddits

للتقديم في subreddit.hot (limit = 10): # هذا يعرض أفضل 10 منشورات في هذا العنوان الفرعي

n_title = submit.title.lower () # جعل عنوان المشاركة بأحرف صغيرة حتى نتمكن من مقارنة كلماتنا الرئيسية به.

ل i في الكلمات الرئيسية: # يذهب من خلال كلماتنا الرئيسية

if i in n_title: #if تطابق إحدى كلماتنا الرئيسية عنوانًا في أعلى 10 من subreddit

numFound = numFound + 1

print ('Bot يرد على:') # يستجيب ويخرج إلى سطر الأوامر

طباعة ("العنوان:" ، عنوان الإرسال)

طباعة ("النص:" ، تقديم النص نفسه)

print ("Score:"، submit.score)

مطبعة("---------------------------------")

طباعة ("بوت يقول:" ، bot_phrase)

مطبعة()

application.reply (bot_phrase)

إذا كان numFound == 0:

مطبعة()

print ("معذرة ، لم أجد أي منشورات بهذه الكلمات الرئيسية ، حاول مرة أخرى!")

الخطوة 9: قم بتشغيل الكود الخاص بك

قم بتشغيل الكود الخاص بك!
قم بتشغيل الكود الخاص بك!
قم بتشغيل الكود الخاص بك!
قم بتشغيل الكود الخاص بك!

ثم احفظ الملف في مجلد RedditBot وقم بتشغيله على cmd باستخدام pythonreddit_bot.py

الخطوة 10: وهذا كل شيء

الآن يجب أن يكون لديك روبوت Reddit عامل قادر على المسح من خلال subreddit المفضل لديك والرد تلقائيًا بالعبارة المرغوبة. يمكنك أيضًا استخدام هذا الكود كنقطة بداية جيدة لأفكار Reddit bot الأخرى ، والتي يمكن أن تكون أي شيء من تحويل درجات الحرارة إلى الرد على الأشخاص بصور القطط. شكرًا على القراءة ، أتمنى أن يكون هذا مفيدًا ونتمنى لك التوفيق في أي مشاريع مستقبلية.

موصى به: