Índice:

Reddit Reply Bot: 10 etapas
Reddit Reply Bot: 10 etapas

Vídeo: Reddit Reply Bot: 10 etapas

Vídeo: Reddit Reply Bot: 10 etapas
Vídeo: Reddit API bot PRAW - Python project 2024, Novembro
Anonim
Reddit Reply Bot
Reddit Reply Bot
Reddit Reply Bot
Reddit Reply Bot

O objetivo deste conjunto de instruções é construir um bot do Reddit simples. Um bot do Reddit é um programa que verifica postagens / comentários no Reddit e pode reagir às informações que coleta. Isso pode ser importante por vários motivos, como familiarizar-se com a API Reddit (Interface de Programação de Aplicativo) usando PRAW ou para responder facilmente a vários posts de uma vez. Para competir nisso, você deve ter uma conta Reddit, deve ter alguma familiaridade com codificação em Python e precisa ter sua variável PATH de sistema para Python configurada para que possa compilar Python na linha de comando ou terminal. Se nada disso fizer sentido para você, provavelmente você não está preparado para este tutorial. Se essas etapas forem realizadas corretamente, isso deve ser concluído em no máximo 30 minutos. Boa sorte e espero que você encontre este botting informativo e feliz!

Etapa 1: Faça login e crie um aplicativo pessoal

Faça login e crie um aplicativo pessoal
Faça login e crie um aplicativo pessoal
Faça login e crie um aplicativo pessoal
Faça login e crie um aplicativo pessoal

Primeiro faça o login no Reddit ou crie uma conta e vá para https://ssl.reddit.com/prefs/apps/ para criar um aplicativo pessoal.

Etapa 2: Criar aplicativo

Criar aplicativo
Criar aplicativo

Nomeie o aplicativo e certifique-se de que o círculo do script esteja preenchido, adicione também um nome e uma descrição ao aplicativo (pode ser qualquer coisa), você pode usar um url aleatório para o URL de redirecionamento, como https:// localhost:

Etapa 3: tela do aplicativo

Tela do aplicativo
Tela do aplicativo

Depois de criar o aplicativo, você recebe um 'script de uso pessoal' e um 'segredo', lembre-se de quais são, muito importantes.

Etapa 4: crie a pasta RedditBot e abra o CMD

Criar pasta RedditBot e CMD aberto
Criar pasta RedditBot e CMD aberto

Crie uma nova pasta em sua área de trabalho chamada “RedditBot” e abra o cmd ou terminal. Em seguida, vá para o diretório usando cd / Users / Admin / Desktop / RedditBot. Certifique-se também de substituir Admin pela sua conta de usuário.

Etapa 5: Instalação do Pip PRAW

Pip Install PRAW
Pip Install PRAW
Pip Install PRAW
Pip Install PRAW

Em seguida, digite o comando python -m pip install praw e ignore se já tiver instalado.

Etapa 6: arraste o arquivo Praw.ini para a pasta

Arraste o arquivo Praw.ini para a pasta
Arraste o arquivo Praw.ini para a pasta
Arraste o arquivo Praw.ini para a pasta
Arraste o arquivo Praw.ini para a pasta

Depois de fazer isso, vá para onde instalou o Python e digite finder praw.ini, pegue esse arquivo e arraste-o para a pasta RedditBot. Provavelmente, o Python será instalado em Usuários e AppData na unidade C.

Etapa 7: Faça um novo arquivo Python

Faça um novo arquivo Python
Faça um novo arquivo Python
Faça um novo arquivo Python
Faça um novo arquivo Python

Abra o Python IDLE ou editor de texto equivalente e crie um novo arquivo chamado reddit_bot.py. Certifique-se de salvá-lo na pasta RedditBot criada na etapa 4.

Etapa 8: colar o código

Cole o código
Cole o código

Depois de criar esse arquivo, cole este código com pequenos ajustes. Altere os campos de nome de usuário e senha para o seu próprio, o user_agent pode ser qualquer coisa, o client_id é o seu script de uso pessoal da etapa 3 e client_secret é o seu segredo da etapa 3. Além disso, ao colar este código, certifique-se de que as indentações são as mesmas que a foto acima. Certifique-se também de que cada variável inserida está entre aspas.

#! / usr / bin / python import praw

# Insira suas informações corretas do Reddit na variável abaixo

userAgent = 'Digite o nome do bot'

cID = 'Digite seu script de uso pessoal'

cSC = 'Digite o segredo do seu cliente'

userN = 'Digite seu nome de usuário Reddit'

userP = 'Digite sua senha do Reddit'

numFound = 0

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

subreddit = reddit.subreddit ('tempo') # qualquer subreddit que você deseja monitorar

bot_phrase = 'Que chato, parece que vou ficar na>:(' #frase com a qual o bot responde

keywords = {'Cold', 'chicago', 'polar', 'vortex'} #faz um conjunto de palavras-chave para encontrar nos subreddits

para envio em subreddit.hot (limit = 10): #esta visualiza os 10 principais posts nesse subbreddit

n_title = submit.title.lower () # torna o título do post em minúsculas para que possamos comparar nossas palavras-chave com ele.

para i em palavras-chave: # passa por nossas palavras-chave

if i in n_title: #if uma de nossas palavras-chave corresponde a um título no top 10 do subreddit

numFound = numFound + 1

print ('Bot respondendo a:') #respostas e saídas para a linha de comando

imprimir ("Título:", submissão.title)

imprimir ("Texto:", submissão.texto próprio)

print ("Score:", submit.score)

imprimir("---------------------------------")

print ('Bot dizendo:', bot_phrase)

imprimir()

submit.reply (bot_phrase)

se numFound == 0:

imprimir()

print ("Desculpe, não encontrei nenhuma postagem com essas palavras-chave, tente novamente!")

Etapa 9: execute seu código

Execute o seu código!
Execute o seu código!
Execute o seu código!
Execute o seu código!

Em seguida, salve o arquivo na pasta RedditBot e execute-o no cmd com pythonreddit_bot.py

Etapa 10: E é isso

Agora você deve ter um bot do Reddit funcionando, capaz de escanear seu subreddit favorito e responder automaticamente com a frase desejada. Você também pode usar este código como um bom ponto de partida para outras idéias de bot do Reddit, que podem ser qualquer coisa, desde a conversão de temperaturas até responder às pessoas com fotos de gatos. Obrigado pela leitura, espero que tenha sido útil e boa sorte em todos os projetos futuros.

Recomendado: