Оглавление:

Reddit Reply Bot: 10 шагов
Reddit Reply Bot: 10 шагов

Видео: Reddit Reply Bot: 10 шагов

Видео: Reddit Reply Bot: 10 шагов
Видео: 10 лучших фактов - Reddit 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 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. Скорее всего, 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 import 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, password = userP)

subreddit = reddit.subreddit ('weather') # любой сабреддит, за которым нужно следить

bot_phrase = 'Ой, черт возьми, похоже, я остаюсь здесь>:(' # фраза, которую бот отвечает

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

для отправки в subreddit.hot (limit = 10): # это просматривает 10 лучших сообщений в этом subbreddit

n_title = submission.title.lower () # делает заголовок сообщения строчным, чтобы мы могли сравнивать с ним наши ключевые слова.

for i в ключевых словах: # проходит по нашим ключевым словам

if i in n_title: # если одно из наших ключевых слов совпадает с заголовком в топ-10 сабреддита

numFound = numFound + 1

print ('Бот отвечает на:') # отвечает и выводит в командную строку

print ("Название:", submission.title)

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

print ("Оценка:", submission.score)

Распечатать("---------------------------------")

print ('Бот говорит:', bot_phrase)

Распечатать()

submission.reply (bot_phrase)

если numFound == 0:

Распечатать()

print ("Извините, не нашел сообщений с этими ключевыми словами, попробуйте еще раз!")

Шаг 9: запустите свой код

Запустите свой код!
Запустите свой код!
Запустите свой код!
Запустите свой код!

Затем сохраните файл в папке RedditBot и запустите его в cmd с помощью pythonreddit_bot.py

Шаг 10: Вот и все

Теперь у вас должен быть работающий бот Reddit, способный сканировать ваш любимый сабреддит и автоматически отвечать нужной фразой. Вы также можете использовать этот код в качестве хорошей отправной точки для других идей ботов Reddit, которые могут быть чем угодно, от преобразования температуры до ответа людям с изображениями кошек. Спасибо, что прочитали, надеюсь, что это было полезно, и удачи в любых будущих проектах.

Рекомендуемые: