สารบัญ:

Reddit ตอบกลับ Bot: 10 ขั้นตอน
Reddit ตอบกลับ Bot: 10 ขั้นตอน

วีดีโอ: Reddit ตอบกลับ Bot: 10 ขั้นตอน

วีดีโอ: Reddit ตอบกลับ Bot: 10 ขั้นตอน
วีดีโอ: บอสในชีวิตจริง | Reddit Review #3 2024, กรกฎาคม
Anonim
Reddit ตอบกลับ Bot
Reddit ตอบกลับ Bot
Reddit ตอบกลับ Bot
Reddit ตอบกลับ Bot

จุดประสงค์ของชุดคำสั่งนี้คือการสร้างบอท Reddit อย่างง่าย บอท Reddit เป็นโปรแกรมที่สแกนโพสต์/ความคิดเห็นบน Reddit และสามารถตอบสนองต่อข้อมูลที่รวบรวมได้ สิ่งนี้อาจมีความสำคัญด้วยเหตุผลหลายประการ เช่น ทำความคุ้นเคยกับ Reddit API (Application Programming Interface) โดยใช้ PRAW หรือตอบกลับโพสต์หลายรายการพร้อมกันได้อย่างง่ายดาย เพื่อที่จะแข่งขัน คุณต้องมีบัญชี Reddit ควรจะมีความคุ้นเคยกับการเขียนโค้ดใน Python และจำเป็นต้องมีตัวแปร PATH ของระบบสำหรับ Python เพื่อให้คุณสามารถคอมไพล์ Python ที่บรรทัดคำสั่งหรือเทอร์มินัล หากไม่มีสิ่งใดที่เหมาะสมกับคุณ แสดงว่าคุณอาจยังไม่พร้อมสำหรับบทแนะนำนี้ หากทำตามขั้นตอนเหล่านี้อย่างถูกต้อง ควรดำเนินการให้เสร็จสิ้นภายในไม่เกิน 30 นาที ขอให้โชคดี และฉันหวังว่าคุณจะพบบอทที่ให้ข้อมูลและมีความสุข!

ขั้นตอนที่ 1: เข้าสู่ระบบและสร้างแอปส่วนตัว

เข้าสู่ระบบและสร้างแอปส่วนตัว
เข้าสู่ระบบและสร้างแอปส่วนตัว
เข้าสู่ระบบและสร้างแอปส่วนตัว
เข้าสู่ระบบและสร้างแอปส่วนตัว

เข้าสู่ระบบ Reddit ก่อนหรือสร้างบัญชีแล้วไปที่ https://ssl.reddit.com/prefs/apps/ เพื่อสร้างแอปส่วนตัว

ขั้นตอนที่ 2: สร้างแอป

สร้างแอพ
สร้างแอพ

ตั้งชื่อแอปและตรวจสอบให้แน่ใจว่าได้เติมวงกลมสคริปต์แล้ว เพิ่มชื่อและคำอธิบายลงในแอป (สามารถเป็นอะไรก็ได้) คุณสามารถใช้ URL สุ่มสำหรับ URL การเปลี่ยนเส้นทาง เช่น

ขั้นตอนที่ 3: หน้าจอแอป

หน้าจอแอพ
หน้าจอแอพ

เมื่อคุณสร้างแอปนี้แล้ว คุณจะได้รับ 'สคริปต์การใช้งานส่วนบุคคล' และ 'ความลับ' ให้แน่ใจว่าคุณจำสิ่งเหล่านั้นได้ สำคัญมาก

ขั้นตอนที่ 4: สร้างโฟลเดอร์ RedditBot และเปิด CMD

สร้างโฟลเดอร์ RedditBot และเปิด CMD
สร้างโฟลเดอร์ RedditBot และเปิด CMD

สร้างโฟลเดอร์ใหม่บนเดสก์ท็อปชื่อ "RedditBot" และเปิด cmd หรือเทอร์มินัล จากนั้นไปที่ไดเร็กทอรีโดยใช้ 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 และพิมพ์ finder 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 นำเข้า Praw

#ป้อนข้อมูล Reddit ที่ถูกต้องของคุณลงในตัวแปรด้านล่าง

userAgent = 'ป้อนชื่อบอท'

cID = 'ป้อนสคริปต์การใช้งานส่วนตัวของคุณ'

cSC= 'ป้อนความลับของลูกค้า'

userN = 'ป้อนชื่อผู้ใช้ Reddit ของคุณ'

userP ='ป้อนรหัสผ่าน Reddit ของคุณ'

numFound = 0

reddit = praw. Reddit(user_agent=userAgent, client_id=cID, client_secret=cSC, username=userN, รหัสผ่าน=userP)

subreddit = reddit.subreddit('weather') # subreddit ใด ๆ ที่คุณต้องการตรวจสอบ

bot_phrase = 'แย่จัง ดูเหมือนว่าฉันจะอยู่ใน >:(' #phrase ที่บอทตอบกลับด้วย

คีย์เวิร์ด = {'Cold', 'chicago', 'polar', 'vortex'} #สร้างชุดของคีย์เวิร์ดเพื่อค้นหาใน subreddits

สำหรับการส่งใน subreddit.hot(limit=10): #this กำลังดู 10 อันดับแรกของบทความย่อยในหมวดย่อยนั้น

n_title = submission.title.lower() #ทำให้ชื่อโพสต์ตัวพิมพ์เล็กเพื่อให้เราสามารถเปรียบเทียบคำหลักของเรากับมันได้

สำหรับฉันในคำหลัก: #ผ่านคำหลักของเรา

ถ้าฉันอยู่ใน n_title: #ถ้าหนึ่งในคำหลักของเราตรงกับชื่อใน 10 อันดับแรกของ subreddit

numFound = numFound + 1

print('Bot กำลังตอบกลับ: ') #replies and outputs to the command line

print("หัวข้อ: ", submit.title)

print("ข้อความ: ", การส่ง.selftext)

พิมพ์ ("คะแนน: ", การส่ง. คะแนน)

พิมพ์("---------------------------------")

print('บอทพูดว่า: ', bot_phrase)

พิมพ์()

การส่ง.reply(bot_phrase)

ถ้า numFound == 0:

พิมพ์()

print("ขออภัย ไม่พบโพสต์ที่มีคำหลักเหล่านั้น ลองอีกครั้ง!")

ขั้นตอนที่ 9: เรียกใช้รหัสของคุณ

เรียกใช้รหัสของคุณ!
เรียกใช้รหัสของคุณ!
เรียกใช้รหัสของคุณ!
เรียกใช้รหัสของคุณ!

จากนั้นบันทึกไฟล์ในโฟลเดอร์ RedditBot ของคุณและเรียกใช้บน cmd ด้วย pythonreddit_bot.py

ขั้นตอนที่ 10: และนั่นแหล่ะ

ตอนนี้คุณควรมีบอท Reddit ที่ใช้งานได้ซึ่งสามารถสแกนผ่าน subreddit ที่คุณชื่นชอบและตอบสนองโดยอัตโนมัติด้วยวลีที่ต้องการ คุณยังสามารถใช้รหัสนี้เป็นจุดเริ่มต้นที่ดีสำหรับแนวคิดบอท Reddit อื่นๆ ซึ่งอาจเป็นอะไรก็ได้ตั้งแต่การแปลงอุณหภูมิ ไปจนถึงการตอบกลับผู้ที่มีรูปแมว ขอขอบคุณที่อ่านจนจบ หวังว่านี่จะเป็นประโยชน์และขอให้โชคดีกับโครงการในอนาคต

แนะนำ: