فهرست مطالب:

ربات پاسخگویی Reddit: 10 مرحله
ربات پاسخگویی Reddit: 10 مرحله

تصویری: ربات پاسخگویی Reddit: 10 مرحله

تصویری: ربات پاسخگویی Reddit: 10 مرحله
تصویری: آیا س*کس از پشت را دوست دارید ؟😱😂😂😱(زیرنویس فارسی) 2024, نوامبر
Anonim
ربات پاسخگویی Reddit
ربات پاسخگویی Reddit
ربات پاسخگویی Reddit
ربات پاسخگویی Reddit

هدف از این مجموعه دستورالعمل ایجاد یک ربات ساده 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 را باز کنید
پوشه RedditBot بسازید و CMD را باز کنید

یک پوشه جدید روی میز کار خود با نام "RedditBot" ایجاد کنید و cmd یا ترمینال را باز کنید. سپس ، با استفاده از cd/Users/Admin/Desktop/RedditBot به فهرست آن بروید. همچنین مطمئن شوید که حساب کاربری خود را با Admin جایگزین کرده اید.

مرحله 5: Pip Install PRAW

Pip Install PRAW
Pip Install PRAW
Pip Install PRAW
Pip Install PRAW

سپس ، دستور python -m pip install praw را تایپ کنید ، اگر قبلاً آن را نصب کرده اید ، رد شوید.

مرحله 6: فایل Praw.ini را به پوشه بکشید

فایل Praw.ini را به پوشه بکشید
فایل Praw.ini را به پوشه بکشید
فایل Praw.ini را به پوشه بکشید
فایل 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 استفاده کنید ، که می تواند از تبدیل درجه حرارت گرفته تا پاسخ دادن به افرادی با عکس گربه باشد. با تشکر از شما برای خواندن ، امیدوارم این مفید بوده و در پروژه های آینده موفق باشید.

توصیه شده: