O autor do artigo original, Kristóf Litavecz , aprendeu a programar em 2017. Não há grandes mudanças em sua carreira de desenvolvedor (ainda!), mas esta história mostra que habilidades de programação podem ser úteis no dia a dia. Alguns até argumentam que a capacidade de escrever código está se tornando a quarta alfabetização.
No verão passado, minha esposa e nossos dois filhos viajaram da Hungria para a Califórnia para visitar amigos. Entre todas as dificuldades do voo, nossa companhia aérea perdeu um carrinho de bebê no caminho. Minhas inúmeras tentativas de entrar em contato com a companhia aérea por e-mail, Twitter, ligações educadas e não tão educadas para cobrir nossas despesas não deram em nada. Percebi que já estava farto e decidi agir de forma diferente. Criei um bot no Twitter que respondia a todos os tweets da conta da companhia aérea para lembrá-los do nosso caso, que já estava pendente há três meses. Não fiz isso com propósito de vingança ou extorsão de dinheiro, não, em hipótese alguma. Eu só queria justiça e cobertura para meu carrinho de bebê perdido. Neste ponto, eu estava estudando programação há cerca de um ano e usava ativamente a comunidade freeCodeCamp para obter apoio e inspiração. O que eu fiz
Se você quiser copiar meu bot, simplesmente clone meu repositório digitando a seguinte linha em seu terminal: git clone https://github.com/krizsoo/twitterbot Etapa 2: Crie uma conta no Twitter e um aplicativo do Twitter Se ainda não o fez tenha uma conta no Twitter, crie-a . Depois de se inscrever, você poderá criar um novo aplicativo que lhe dará acesso à API do Twitter e poderá gerar tweets programaticamente.
Depois que meu aplicativo foi configurado, recebi as quatro chaves de segurança necessárias para acessar a API:
Etapa 3: configurar o bot do Twitter Eu precisava ajustar as configurações para garantir que o bot fizesse o que precisava.
- Criei um novo ambiente na plataforma Cloud9 dev cloud ( você está familiarizado com ele se fez o curso CS50 - nota do editor );
- Criou uma conta no Twitter;
- Criei um bot simples para Twitter usando Node.js;
- Eu configurei-o para que ele pudesse twittar aleatoriamente um entre dez lembretes a cada hora;
- E ele lançou.
Como fazer isso
Etapa 1. Crie um novo ambiente no Cloud9 IDE Faça login no Cloud9 e crie um novo espaço de trabalho. Selecione Node.js como modelo.- Chave do consumidor (chave API) - chave do consumidor
- Consumer Secret (API Secret) é uma espécie de “login + senha” para sua aplicação
- Token de acesso - token de acesso
- Segredo do token de acesso - segredo do token de acesso
-
Instale dependências do Node.js
npm install --save twitter
- Configure sua consulta de pesquisa
q
- palavras-chave;count
— o número de tweets que a solicitação deve retornar;result_type
— lógica de classificação, no nosso caso mostra primeiro o tweet mais recente;lang
é um idioma (por exemplo, inglês)
// Set up your search parameters
var params = {
q: '@lostbabystroller',
count: 1,
result_type: 'recent',
lang: 'en'
};
Etapa 4: configurar tweets O bot era acionado a cada hora e eu não queria que ele repetisse a mesma mensagem o tempo todo. Então criei cerca de 10 tweets e o Bot selecionou aleatoriamente uma mensagem de cada vez. Importante: Johnny Asmar recomenda não mencionar pessoas em suas respostas. Isso é contrário aos TOS do Twitter. Passo 5. Configure a frequência dos tweets. Configurei o Bot para disparar de hora em hora. Primeiro criei uma variável que representa a hora em milissegundos:
//задание временного интервала твитов
var INTERVAL = 1*60*60*1000;
Então me certifiquei de que o Bot foi iniciado corretamente:
// Start bot and timer
BotStart();
setInterval(BotStart, INTERVAL);
Etapa 6. Inicie o Bot Depois que tudo estiver configurado, iniciei o Bot e esperei pacientemente.
npm run serve
GO TO FULL VERSION