Съдържание:

Reddit Rept Bot: 10 стъпки
Reddit Rept Bot: 10 стъпки

Видео: Reddit Rept Bot: 10 стъпки

Видео: Reddit Rept Bot: 10 стъпки
Видео: I Created a Bot That Makes Reddit Videos 2024, Ноември
Anonim
Reddit Reply Bot
Reddit Reply Bot
Reddit Reply Bot
Reddit Reply Bot

Целта на този набор от инструкции е да се изгради прост бот на Reddit. Ботът на Reddit е програма, която сканира публикации/коментари в Reddit и може да реагира на информацията, която събира. Това може да бъде важно по много причини, като например запознаване с Reddit API (интерфейс за програмиране на приложения) с помощта на PRAW или за лесно отговаряне на няколко публикации наведнъж. За да се конкурирате с това, трябва да имате акаунт в Reddit, да сте запознати с кодирането в Python и да имате настроена системната променлива PATH за Python, така че да можете да компилирате Python в командния ред или терминала. Ако нищо от това няма смисъл за вас, вероятно не сте подготвени за този урок. Ако тези стъпки са направени правилно, това трябва да приключи за не повече от 30 минути. Успех и се надявам да намерите този информативен, щастлив бот!

Стъпка 1: Влезте и създайте лично приложение

Влезте и създайте лично приложение
Влезте и създайте лично приложение
Влезте и създайте лично приложение
Влезте и създайте лично приложение

Първо влезте в Reddit или направете акаунт и отидете на https://ssl.reddit.com/prefs/apps/, за да създадете лично приложение.

Стъпка 2: Създайте приложение

Създайте приложение
Създайте приложение

Дайте име на приложението и се уверете, че кръгът на скрипта е попълнен, също така добавете име и описание към приложението (може да бъде всичко), можете да използвате произволен URL за URL адреса за пренасочване, като https:// localhost:

Стъпка 3: Екран на приложението

Екран на приложението
Екран на приложението

След като създадете приложението, получавате „скрипт за лична употреба“и „тайна“, не забравяйте да запомните кои са те, много важни.

Стъпка 4: Направете папка RedditBot и отворете CMD

Направете папка RedditBot и отворете CMD
Направете папка RedditBot и отворете CMD

Създайте нова папка на вашия работен плот, наречена „RedditBot“и отворете cmd или терминал. След това отидете в директорията му с помощта на cd/Users/Admin/Desktop/RedditBot. Също така не забравяйте да замените Admin с потребителския си акаунт.

Стъпка 5: Pip Install 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 ще бъде инсталиран под Потребители и 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 импортираща скарида

#Въведете правилната си информация за 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 ('weather') #всеки подредт, който искате да наблюдавате

bot_phrase = 'Ауууу, изглежда сякаш оставам>:(' #фраза, на която ботът отговаря с

keywords = {'Cold', 'chicago', 'polar', 'vortex'} #прави набор от ключови думи за намиране в подредби

за изпращане в subreddit.hot (ограничение = 10): #това преглежда първите 10 публикации в този подбреддит

n_title = submit.title.lower () #прави заглавието на поста с малки букви, за да можем да сравним ключовите си думи с него.

за i в ключови думи: #преминава през нашите ключови думи

ако i в n_title: #ако една от нашите ключови думи съвпада със заглавие в първите 10 на подредта

numFound = numFound + 1

print ('Bot replying to:') #replies and outputs to the command line

print ("Заглавие:", submit.title)

print ("Текст:", submit.selftext)

print ("Резултат:", submit.score)

печат ("---------------------------------")

print ('Bot казва:', bot_phrase)

print ()

submit.reply (bot_phrase)

ако numFound == 0:

print ()

print ("За съжаление не намерих публикации с тези ключови думи, опитайте отново!")

Стъпка 9: Изпълнете кода си

Пуснете своя код!
Пуснете своя код!
Пуснете своя код!
Пуснете своя код!

След това запишете файла във вашата папка RedditBot и го стартирайте на cmd с pythonreddit_bot.py

Стъпка 10: И това е

Сега трябва да имате работещ бот на Reddit, способен да сканира през любимия ви подредт и да отговаря автоматично с желана фраза. Можете също да използвате този код като добра отправна точка за други идеи за ботове на Reddit, които биха могли да бъдат всичко - от преобразуване на температурите до отговор на хора с картинки на котки. Благодаря, че прочетохте, надявам се това да е било полезно и успех във всички бъдещи проекти.

Препоръчано: