جدول المحتويات:
- الخطوة 1: تسجيل الدخول وإنشاء تطبيق شخصي
- الخطوة الثانية: إنشاء التطبيق
- الخطوة 3: شاشة التطبيق
- الخطوة 4: قم بإنشاء مجلد RedditBot وافتح CMD
- الخطوة 5: تثبيت Pip PRAW
- الخطوة 6: اسحب ملف Praw.ini إلى المجلد
- الخطوة 7: قم بإنشاء ملف Python جديد
- الخطوة 8: الصق الكود
- الخطوة 9: قم بتشغيل الكود الخاص بك
- الخطوة 10: وهذا كل شيء
فيديو: Reddit Reply Bot: 10 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:38
الغرض من مجموعة التعليمات هذه هو بناء روبوت بسيط على 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 أو Terminal. بعد ذلك ، انتقل إلى الدليل باستخدام cd / Users / Admin / Desktop / RedditBot. تأكد أيضًا من استبدال المسؤول بحساب المستخدم الخاص بك.
الخطوة 5: تثبيت Pip PRAW
بعد ذلك ، اكتب الأمر python -m pip install praw ، وتخطَّ إذا كنت قد قمت بالفعل بالتثبيت.
الخطوة 6: اسحب ملف Praw.ini إلى المجلد
بمجرد القيام بذلك ، انتقل إلى حيث قمت بتثبيت Python واكتب الباحث praw.ini ، خذ هذا الملف واسحبه إلى مجلد RedditBot. على الأرجح سيتم تثبيت Python ضمن Users و AppData في محرك الأقراص C.
الخطوة 7: قم بإنشاء ملف 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 الأخرى ، والتي يمكن أن تكون أي شيء من تحويل درجات الحرارة إلى الرد على الأشخاص بصور القطط. شكرًا على القراءة ، أتمنى أن يكون هذا مفيدًا ونتمنى لك التوفيق في أي مشاريع مستقبلية.
موصى به:
Boe Bot يتنقل عبر متاهة: 4 خطوات
Boe Bot يتنقل عبر متاهة: ستساعدك هذه التعليمات على إنشاء مصدات ل bot bot وستزودك بالكود الذي سينقل الروبوت عبر المتاهة
Perro-Bot: 8 خطوات
Perro-Bot: أفضل صديق للمهندس الإلكتروني ، جسم الكلب السفلي لرجل آلي رباعي الأرجل مع 3 درجات من الحرية لكل ساق ، رخيص جدًا وبسيط ، سيخدمك كمنصة لجميع أنواع المشاريع التي تبدو عليها ، القدرة على التحكم فيه عن بعد
Twitter Bot باستخدام Python: 5 خطوات
Twitter Bot باستخدام Python: Twitter bot
[IoT] Telegram Bot مع Arduino MKR WiFi 1010: 5 خطوات
[IoT] Telegram Bot مع Arduino MKR WiFi 1010: يوضح هذا المشروع كيفية واجهة Arduino مع Telegram Bot APIs. تم إنشاء المشروع حول لوحة MKR WiFi 1010 الجديدة المجهزة بوحدة ESP32 بواسطة U-BLOX. المشروع ليس أكثر من إثبات للمفهوم ، فقط لعرض
Q-Bot - حل مكعب روبيك مفتوح المصدر: 7 خطوات (بالصور)
Q-Bot - برنامج Open Source Rubik's Cube Solver: تخيل أن لديك مكعب روبيك مختلط ، فأنت تعلم أن هذا اللغز من الثمانينيات الذي يمتلكه الجميع ولكن لا أحد يعرف حقًا كيفية حله ، وتريد إعادته إلى نمطه الأصلي. لحسن الحظ في هذه الأيام ، من السهل جدًا العثور على تعليمات حل