Оглавление:
- Шаг 1. Войдите в систему и создайте личное приложение
- Шаг 2. Создайте приложение
- Шаг 3. Экран приложения
- Шаг 4: Создайте папку RedditBot и откройте CMD
- Шаг 5: Pip Install PRAW
- Шаг 6: перетащите файл Praw.ini в папку
- Шаг 7: Создайте новый файл Python
- Шаг 8: вставьте код
- Шаг 9: запустите свой код
- Шаг 10: Вот и все
Видео: Reddit Reply Bot: 10 шагов
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:51
Цель этого набора инструкций - создать простого бота 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 или терминал. Затем перейдите в его каталог с помощью cd / Users / Admin / Desktop / RedditBot. Также не забудьте заменить Admin на свою учетную запись.
Шаг 5: Pip Install 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 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, которые могут быть чем угодно, от преобразования температуры до ответа людям с изображениями кошек. Спасибо, что прочитали, надеюсь, что это было полезно, и удачи в любых будущих проектах.
Рекомендуемые:
Flex Bot: 6 шагов
Flex Bot: используйте эту инструкцию, чтобы создать шасси робота с полным приводом, которым будут управлять ВАШИ мышцы
Telegram Flame Alarm Bot: 5 шагов
Telegram Flame Alarm Bot: в этой статье я представлю проект IoT, который позволяет обнаруживать пламя и отправлять уведомление в Telegram пользователя. Что вам понадобится: модуль датчика пламени, микроконтроллер NodeMCU ESP8266, источник питания, Wi-Fi, выходное устройство с телеграммой
DIY Compass Bot: 14 шагов
DIY Compass Bot: Привет! Сегодня я собираюсь сделать бота Compass. Я пришел к этой идее, подумав о том, как сложно нарисовать идеальный круг без математической рамки. Ну что у меня есть решение? Как вы знаете, круг составляет ровно 360 градусов, поэтому этот бот может рисовать ша
Perro-Bot: 8 шагов
Perro-Bot: лучший друг инженера-электронщика, собачье тело четвероногого робота с 3 степенями свободы на каждую ногу, очень дешевое и простое, которое послужит вам платформой для всех видов проектов, которые вы озвучиваете, возможность управлять им удаленно
Trash Built BT Line Drawing Bot - My Bot: 13 шагов (с изображениями)
Trash Built BT Line Drawing Bot - My Bot: Друзья, после долгого перерыва, около 6 месяцев, я пришел с новым проектом. До завершения Cute Drawing Buddy V1, SCARA Robot - Arduino я планирую создать еще одного бота для рисования, основная цель которого - покрыть большое пространство для рисования. Итак, фиксированные роботы-манипуляторы c