สารบัญ:
- ขั้นตอนที่ 1: เข้าสู่ระบบและสร้างแอปส่วนตัว
- ขั้นตอนที่ 2: สร้างแอป
- ขั้นตอนที่ 3: หน้าจอแอป
- ขั้นตอนที่ 4: สร้างโฟลเดอร์ RedditBot และเปิด CMD
- ขั้นตอนที่ 5: Pip ติดตั้ง PRAW
- ขั้นตอนที่ 6: ลากไฟล์ Praw.ini ไปไว้ในโฟลเดอร์
- ขั้นตอนที่ 7: สร้างไฟล์ Python ใหม่
- ขั้นตอนที่ 8: วางรหัส
- ขั้นตอนที่ 9: เรียกใช้รหัสของคุณ
- ขั้นตอนที่ 10: และนั่นแหล่ะ
วีดีโอ: Reddit ตอบกลับ Bot: 10 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:04
จุดประสงค์ของชุดคำสั่งนี้คือการสร้างบอท 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 หรือเทอร์มินัล จากนั้นไปที่ไดเร็กทอรีโดยใช้ cd /Users/Admin/Desktop/RedditBot ตรวจสอบให้แน่ใจว่าได้แทนที่ผู้ดูแลระบบด้วยบัญชีผู้ใช้ของคุณ
ขั้นตอนที่ 5: Pip ติดตั้ง PRAW
จากนั้นพิมพ์คำสั่ง python -m pip install praw ข้ามไปถ้าคุณได้ติดตั้งไว้แล้ว
ขั้นตอนที่ 6: ลากไฟล์ Praw.ini ไปไว้ในโฟลเดอร์
เมื่อคุณทำเสร็จแล้ว ไปที่ตำแหน่งที่คุณติดตั้ง Python และพิมพ์ finder 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 นำเข้า 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 อื่นๆ ซึ่งอาจเป็นอะไรก็ได้ตั้งแต่การแปลงอุณหภูมิ ไปจนถึงการตอบกลับผู้ที่มีรูปแมว ขอขอบคุณที่อ่านจนจบ หวังว่านี่จะเป็นประโยชน์และขอให้โชคดีกับโครงการในอนาคต
แนะนำ:
T2 - the Tea Bot -การชงชาแบบง่ายๆ: 4 ขั้นตอน
T2 - เครื่องชงชา - การชงชาเป็นเรื่องง่าย: บอทชาถูกสร้างขึ้นเพื่อช่วยให้ผู้ใช้ชงชาตามเวลาที่แนะนำ เป้าหมายการออกแบบประการหนึ่งคือการทำให้มันเรียบง่าย ESP8266 ถูกตั้งโปรแกรมด้วยเว็บเซิร์ฟเวอร์เพื่อควบคุมเซอร์โวมอเตอร์ เว็บเซิร์ฟเวอร์ ESP8266 นั้นตอบสนองกับอุปกรณ์พกพาและ
วิธีเพิ่ม Interactive Bot ใน Discord: 6 ขั้นตอน
วิธีเพิ่ม Interactive Bot ใน Discord: ในบทช่วยสอนนี้ ฉันจะแสดงวิธีสร้างบอทแบบโต้ตอบของตัวเองที่ใช้งานได้กับหน่วยคอมมานโดบางตัว Discord เป็นแอปโซเชียลมีเดียของ Skype/Whats-app ที่นำนักเล่นเกมมารวมกัน พวกเขาสามารถมีช่องของตัวเอง ตรวจสอบเกมที่สมาชิกแต่ละคนเล่น
Otto Bot (ฉันตั้งชื่อว่า Mine Spike): 5 ขั้นตอน
Otto Bot (I Named Mine Spike): นี่เป็นโครงการง่ายๆ ที่ทุกคนสามารถทำได้เพื่อสร้างหุ่นยนต์เดินแบบง่ายๆ
Boe Bot นำทางผ่านเขาวงกต: 4 ขั้นตอน
Boe Bot นำทางผ่านเขาวงกต: คำแนะนำนี้จะช่วยคุณสร้างบัมเปอร์สำหรับ boe bot และจะให้รหัสที่จะนำทาง boe bot ผ่านเขาวงกต
ถังขยะ BT Line Drawing Bot - My Bot: 13 ขั้นตอน (พร้อมรูปภาพ)
Trash Built BT Line Drawing Bot - My Bot: Hai เพื่อน ๆ หลังจากห่างหายไปนานประมาณ 6 เดือน ฉันมากับโปรเจ็กต์ใหม่ จนกว่าจะเสร็จสิ้น Cute Drawing Buddy V1 หุ่นยนต์ SCARA - Arduino ฉันวางแผนสำหรับบอทวาดรูปอีกตัวหนึ่ง เป้าหมายหลักคือการครอบคลุมพื้นที่ขนาดใหญ่สำหรับการวาดภาพ แขนหุ่นยนต์คงที่ดังนั้นค