Mục lục:

Reddit Reply Bot: 10 bước
Reddit Reply Bot: 10 bước

Video: Reddit Reply Bot: 10 bước

Video: Reddit Reply Bot: 10 bước
Video: Program a Reddit Bot - Python 2024, Tháng mười một
Anonim
Reddit Reply Bot
Reddit Reply Bot
Reddit Reply Bot
Reddit Reply Bot

Mục đích của tập hướng dẫn này là xây dựng một bot Reddit đơn giản. Bot Reddit là một chương trình quét các bài đăng / nhận xét trên Reddit và có thể phản ứng với thông tin mà nó thu thập. Điều này có thể quan trọng vì nhiều lý do, chẳng hạn như làm quen với API Reddit (Giao diện lập trình ứng dụng) bằng PRAW hoặc để dễ dàng trả lời nhiều bài đăng cùng một lúc. Để cạnh tranh điều này, bạn phải có tài khoản Reddit, đã quen với việc viết mã bằng Python và cần thiết lập biến PATH hệ thống cho Python để bạn có thể biên dịch Python tại dòng lệnh hoặc thiết bị đầu cuối. Nếu điều đó không có ý nghĩa với bạn, có thể bạn chưa chuẩn bị cho hướng dẫn này. Nếu các bước này được thực hiện chính xác, quá trình này sẽ hoàn thành trong vòng không quá 30 phút. Chúc may mắn và tôi hy vọng bạn tìm thấy thông tin này, vui vẻ làm phiền!

Bước 1: Đăng nhập và tạo ứng dụng cá nhân

Đăng nhập và tạo ứng dụng cá nhân
Đăng nhập và tạo ứng dụng cá nhân
Đăng nhập và tạo ứng dụng cá nhân
Đăng nhập và tạo ứng dụng cá nhân

Trước tiên, đăng nhập vào Reddit hoặc tạo tài khoản và truy cập https://ssl.reddit.com/prefs/apps/ để tạo ứng dụng cá nhân.

Bước 2: Tạo ứng dụng

Tạo ứng dụng
Tạo ứng dụng

Đặt tên cho ứng dụng và đảm bảo vòng tròn tập lệnh được lấp đầy, cũng thêm tên và mô tả cho ứng dụng (có thể là bất kỳ thứ gì), bạn có thể sử dụng một url ngẫu nhiên cho url chuyển hướng, chẳng hạn như https:// localhost:

Bước 3: Màn hình ứng dụng

Màn hình ứng dụng
Màn hình ứng dụng

Khi bạn đã tạo ứng dụng, bạn sẽ được cung cấp ‘kịch bản sử dụng cá nhân’ và ‘bí mật’, hãy đảm bảo rằng bạn nhớ những điều đó là gì, rất quan trọng.

Bước 4: Tạo thư mục RedditBot và mở CMD

Tạo thư mục RedditBot và mở CMD
Tạo thư mục RedditBot và mở CMD

Tạo một thư mục mới trên màn hình của bạn có tên “RedditBot” và mở cmd hoặc terminal. Sau đó, chuyển đến thư mục của nó bằng cd / Users / Admin / Desktop / RedditBot. Đồng thời đảm bảo thay thế Quản trị viên bằng tài khoản người dùng của bạn.

Bước 5: Pip Cài đặt PRAW

Pip Cài đặt PRAW
Pip Cài đặt PRAW
Pip Cài đặt PRAW
Pip Cài đặt PRAW

Sau đó, gõ lệnh python -m pip install praw, bỏ qua nếu bạn đã cài đặt.

Bước 6: Kéo tệp Praw.ini vào thư mục

Kéo tệp Praw.ini vào thư mục
Kéo tệp Praw.ini vào thư mục
Kéo tệp Praw.ini vào thư mục
Kéo tệp Praw.ini vào thư mục

Khi bạn đã hoàn thành việc đó, hãy chuyển đến nơi bạn đã cài đặt Python và nhập công cụ tìm praw.ini, lấy tệp đó và kéo vào thư mục RedditBot của bạn. Nhiều khả năng Python sẽ được cài đặt trong Người dùng và Dữ liệu ứng dụng trong ổ C.

Bước 7: Tạo tệp Python mới

Tạo một tệp Python mới
Tạo một tệp Python mới
Tạo một tệp Python mới
Tạo một tệp Python mới

Mở Python IDLE hoặc trình soạn thảo văn bản tương đương và tạo một tệp mới có tên reddit_bot.py. Đảm bảo lưu nó trong thư mục RedditBot mà bạn đã thực hiện ở bước 4.

Bước 8: Dán mã

Dán mã
Dán mã

Sau khi bạn tạo tệp đó, hãy dán mã này với các điều chỉnh nhỏ. Thay đổi trường tên người dùng và mật khẩu thành của riêng bạn, user_agent có thể là bất kỳ thứ gì, client_id là tập lệnh sử dụng cá nhân của bạn từ bước 3 và client_secret là bí mật của bạn từ bước 3. Ngoài ra, khi dán mã này, hãy đảm bảo rằng các thụt lề giống như hình trên. Đồng thời đảm bảo rằng mỗi biến bạn nhập đều nằm trong phần trích dẫn.

#! / usr / bin / python import praw

# Nhập thông tin Reddit chính xác của bạn vào biến bên dưới

userAgent = 'Nhập tên bot'

cID = 'Nhập tập lệnh sử dụng cá nhân của bạn'

cSC = 'Nhập bí mật khách hàng của bạn'

userN = 'Nhập tên người dùng Reddit của bạn'

userP = 'Nhập mật khẩu Reddit của bạn'

numFound = 0

reddit = praw. Reddit (user_agent = userAgent, client_id = cID, client_secret = cSC, username = userN, password = userP)

subreddit = reddit.subreddit ('thời tiết') # nhiều subreddit bạn muốn theo dõi

bot_phrase = 'Ồ, có vẻ như tôi đang ở lại>:(' #phrase mà bot trả lời

keywords = {'Cold', 'chi Chicago', 'polar', 'vortex'} # tạo một tập hợp các từ khóa để tìm trong các subreddits

để gửi trong subreddit.hot (giới hạn = 10): #this xem 10 bài đăng hàng đầu trong subbreddit đó

n_title = submit.title.lower () # đặt tiêu đề bài đăng thành chữ thường để chúng tôi có thể so sánh các từ khóa của mình với nó.

cho tôi trong các từ khóa: # đi qua các từ khóa của chúng tôi

if i in n_title: # nếu một trong các từ khóa của chúng tôi phù hợp với tiêu đề trong top 10 của subreddit

numFound = numFound + 1

print ('Bot trả lời:') #replies và xuất ra dòng lệnh

print ("Tiêu đề:", submit.title)

print ("Văn bản:", submit.selftext)

print ("Điểm:", submit.score)

in("---------------------------------")

print ('Bot nói:', bot_phrase)

in()

submit.reply (bot_phrase)

nếu numFound == 0:

in()

print ("Xin lỗi, không tìm thấy bất kỳ bài đăng nào có các từ khoá đó, hãy thử lại!")

Bước 9: Chạy mã của bạn

Chạy mã của bạn!
Chạy mã của bạn!
Chạy mã của bạn!
Chạy mã của bạn!

Sau đó, lưu tệp trong thư mục RedditBot của bạn và chạy nó trên cmd với pythonreddit_bot.py

Bước 10: Và đó là nó

Bây giờ bạn sẽ có một bot Reddit đang hoạt động, có khả năng quét qua subreddit yêu thích của bạn và trả lời tự động bằng một cụm từ mong muốn. Bạn cũng có thể sử dụng mã này như một điểm khởi đầu tốt cho các ý tưởng bot Reddit khác, có thể là bất cứ điều gì từ chuyển đổi nhiệt độ đến trả lời những người có hình ảnh mèo. Cảm ơn bạn đã đọc qua, hy vọng điều này hữu ích và chúc may mắn cho bất kỳ dự án nào trong tương lai.

Đề xuất: