فهرست مطالب:
- مرحله 1: ورود و ایجاد برنامه شخصی
- مرحله 2: ایجاد برنامه
- مرحله 3: صفحه برنامه
- مرحله 4: پوشه RedditBot بسازید و CMD را باز کنید
- مرحله 5: Pip Install PRAW
- مرحله 6: فایل Praw.ini را به پوشه بکشید
- مرحله 7: یک فایل پایتون جدید بسازید
- مرحله 8: کد را جایگذاری کنید
- مرحله 9: کد خود را اجرا کنید
- مرحله دهم: و همین
تصویری: ربات پاسخگویی Reddit: 10 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:54
هدف از این مجموعه دستورالعمل ایجاد یک ربات ساده Reddit است. ربات Reddit برنامه ای است که پست ها/نظرات را در Reddit اسکن می کند و می تواند به اطلاعاتی که جمع آوری می کند واکنش نشان دهد. این می تواند به دلایل زیادی مانند آشنایی با API Reddit (رابط برنامه نویسی برنامه) با استفاده از PRAW یا پاسخگویی آسان به چندین پست به طور همزمان مهم باشد. برای رقابت با این ، شما باید یک حساب Reddit داشته باشید ، باید با کد نویسی در Python آشنایی داشته باشید و باید متغیر PATH سیستم خود را برای Python تنظیم کنید تا بتوانید Python را در خط فرمان یا ترمینال کامپایل کنید. اگر هیچ یک از این موارد برای شما منطقی نیست ، احتمالاً برای این آموزش آماده نیستید. اگر این مراحل به درستی انجام شود ، این کار باید بیش از 30 دقیقه به پایان برسد. موفق باشید و امیدوارم این روبات آموزنده و شاد را بیابید!
مرحله 1: ورود و ایجاد برنامه شخصی
ابتدا وارد Reddit شوید یا یک حساب کاربری ایجاد کنید و برای ایجاد یک برنامه شخصی به https://ssl.reddit.com/prefs/apps/ بروید.
مرحله 2: ایجاد برنامه
نام برنامه را بگذارید و مطمئن شوید که دایره اسکریپت پر شده است ، همچنین یک نام و توضیحات به برنامه اضافه کنید (می تواند هر چیزی باشد) ، می توانید از url تصادفی برای آدرس هدایت مجدد مانند https:// localhost استفاده کنید:
مرحله 3: صفحه برنامه
پس از ایجاد برنامه ، یک "اسکریپت استفاده شخصی" و "مخفی" به شما داده می شود ، مطمئن شوید که آنها را به یاد می آورید ، بسیار مهم است.
مرحله 4: پوشه RedditBot بسازید و CMD را باز کنید
یک پوشه جدید روی میز کار خود با نام "RedditBot" ایجاد کنید و cmd یا ترمینال را باز کنید. سپس ، با استفاده از cd/Users/Admin/Desktop/RedditBot به فهرست آن بروید. همچنین مطمئن شوید که حساب کاربری خود را با Admin جایگزین کرده اید.
مرحله 5: Pip Install PRAW
سپس ، دستور python -m pip install praw را تایپ کنید ، اگر قبلاً آن را نصب کرده اید ، رد شوید.
مرحله 6: فایل Praw.ini را به پوشه بکشید
پس از انجام این کار ، به محل نصب Python بروید و finder praw.ini را تایپ کنید ، آن فایل را بردارید و آن را به پوشه RedditBot خود بکشید. به احتمال زیاد پایتون تحت Users و AppData در درایو C نصب می شود.
مرحله 7: یک فایل پایتون جدید بسازید
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 خود را وارد کنید'
numFound = 0
reddit = praw. Reddit (user_agent = userAgent ، client_id = cID ، client_secret = cSC ، نام کاربری = userN ، رمز عبور = userP)
subreddit = reddit.subreddit ("آب و هوا") #هر subreddit که می خواهید نظارت کنید
bot_phrase = 'اوک متوقف می شود ، به نظر می رسد من در آنجا می مانم>:(' #عبارتی که ربات با آن پاسخ می دهد
keywords = {'Cold'، 'chicago'، 'polar'، 'vortex'} #مجموعه ای از کلمات کلیدی را برای یافتن در subreddits ایجاد می کند
برای ارسال در subreddit.hot (limit = 10): #این 10 پست برتر آن subbreddit را مشاهده می کند
n_title = submit.title.lower () #عنوان پست را کوچک می کند تا بتوانیم کلمات کلیدی خود را با آن مقایسه کنیم.
for i در کلمات کلیدی: #از کلمات کلیدی ما می گذرد
if i in n_title: #اگر یکی از کلمات کلیدی ما با عنوانی در 10 مورد برتر subreddit مطابقت داشته باشد
numFound = numFound + 1
print ('ربات پاسخ به:') #تکرار و خروجی به خط فرمان می دهد
چاپ ("عنوان:" ، submit.title)
چاپ ("متن:" ، submit.selftext)
چاپ ("امتیاز:" ، submit.score)
چاپ("---------------------------------")
چاپ ('گفتن ربات:' ، bot_phrase)
چاپ()
submit.reply (bot_phrase)
اگر numFound == 0:
چاپ()
print ("متأسفانه هیچ پستی با آن کلمات کلیدی پیدا نشد ، دوباره امتحان کنید!")
مرحله 9: کد خود را اجرا کنید
سپس فایل را در پوشه RedditBot خود ذخیره کرده و با pythonreddit_bot.py روی cmd اجرا کنید
مرحله دهم: و همین
اکنون شما باید یک ربات Reddit فعال داشته باشید ، قادر به اسکن از طریق subreddit مورد علاقه خود و پاسخ خودکار با یک عبارت دلخواه. همچنین می توانید از این کد به عنوان نقطه شروع خوبی برای سایر ایده های ربات Reddit استفاده کنید ، که می تواند از تبدیل درجه حرارت گرفته تا پاسخ دادن به افرادی با عکس گربه باشد. با تشکر از شما برای خواندن ، امیدوارم این مفید بوده و در پروژه های آینده موفق باشید.
توصیه شده:
آردوینو - ربات حل کننده ماز (MicroMouse) ربات زیر دیوار: 6 مرحله (همراه با تصاویر)
آردوینو | ربات حل کننده ماز (MicroMouse) Wall Robot: خوش آمدید من اسحاق هستم و این اولین ربات من است & quot؛ Striker v1.0 & quot؛. این ربات برای حل یک پیچ و خم ساده طراحی شده بود. در مسابقه ما دو پیچ و خم و ربات داشتیم قادر به شناسایی آنها بود. هرگونه تغییر دیگر در پیچ و خم ممکن است نیاز به تغییر در
سیستم پاسخگویی خودکار V1.0: 17 مرحله (همراه با تصاویر)
سیستم پاسخگویی خودکار V1.0: گاهی اوقات من حوصله جواب دادن به تلفن را ندارم. باشه ، باشه … بیشتر مواقع واقعاً برام مهم نیست که به تلفن جواب بدم. چه بگویم ، من یک مرد شلوغ هستم. مدتهاست که من سیستمی شبیه سیستم تلفن شرکت
ربات شادی (Robô Da Alegria) - ربات منبع باز 3D چاپ شده ، ربات Arduino !: 18 مرحله (همراه با تصاویر)
ربات شادی (Robô Da Alegria) - ربات منبع باز سه بعدی ، ربات قدرتمند Arduino!: جایزه اول در مسابقه چرخ های دستورالعمل ، جایزه دوم در مسابقه دستورالعمل های آردوینو و دومین مسابقه در طراحی برای کودکان. با تشکر از همه کسانی که به ما رای دادند! روبات ها به همه جا می رسند. از کاربردهای صنعتی تا
ربات متعادل کننده / ربات 3 چرخ / ربات STEM: 8 مرحله
ربات متعادل کننده / ربات 3 چرخ / ربات STEM: ما یک ربات متعادل کننده و 3 چرخ ترکیبی برای استفاده آموزشی در مدارس و برنامه های آموزشی بعد از مدرسه ساخته ایم. این ربات بر اساس Arduino Uno ، یک سپر سفارشی (تمام جزئیات ساخت ارائه شده است) ، یک باتری لیتیوم یون (همه ساخت
[ربات آردوینو] چگونه می توان یک ربات ضبط حرکتی ساخت - ربات انگشت شست - سرو موتور - کد منبع: 26 مرحله (همراه با تصاویر)
[ربات آردوینو] چگونه می توان یک ربات ضبط حرکتی ساخت | ربات انگشت شست | سرو موتور | کد منبع: ربات انگشت شست از پتانسیومتر سروو موتور MG90S استفاده شده است. بسیار سرگرم کننده و آسان است! کد بسیار ساده است. فقط در حدود 30 خط است. به نظر می رسد یک حرکت ضبط است. لطفاً هر گونه سوال یا بازخوردی بگذارید! [دستورالعمل] کد منبع https: //github.c