JavaRush /Blogue Java /Random-PT /Como as habilidades de programação me ajudaram a recupera...

Como as habilidades de programação me ajudaram a recuperar o dinheiro de um carrinho perdido

Publicado no grupo Random-PT
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.
Como as habilidades de programação me ajudaram a recuperar o dinheiro de um carrinho perdido - 1
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
  1. Criei um novo ambiente na plataforma Cloud9 dev cloud ( você está familiarizado com ele se fez o curso CS50 - nota do editor );
  2. Criou uma conta no Twitter;
  3. Criei um bot simples para Twitter usando Node.js;
  4. Eu configurei-o para que ele pudesse twittar aleatoriamente um entre dez lembretes a cada hora;
  5. E ele lançou.
Uma semana e meia depois, chegou dinheiro na minha conta e comprei um carrinho novo. Postei meu código no repositório GitHub . Então, se de repente você se encontrar em uma situação semelhante, aproveite.

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.
Como as habilidades de programação me ajudaram a recuperar o dinheiro de um carrinho perdido - 2
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.
Como as habilidades de programação me ajudaram a recuperar o dinheiro de um carrinho perdido - 3
Depois que meu aplicativo foi configurado, recebi as quatro chaves de segurança necessárias para acessar a API:
Como as habilidades de programação me ajudaram a recuperar o dinheiro de um carrinho perdido - 4
  • 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
Todas as chaves acima devem ser adicionadas ao arquivo config.js da seguinte forma:
Como as habilidades de programação me ajudaram a recuperar o dinheiro de um carrinho perdido - 5
Etapa 3: configurar o bot do Twitter Eu precisava ajustar as configurações para garantir que o bot fizesse o que precisava.
  1. Instale dependências do Node.js

    npm install --save twitter

  2. Configure sua consulta de pesquisa
Você precisa determinar a consulta de pesquisa à qual o Bot responde. Entrei no arquivo “app.js” e atualizei os parâmetros 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)
A configuração abaixo responderá automaticamente ao tweet mais recente que contém “@lostbabystroller”.
// 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

Que lição tirei de tudo isso?

Para minha surpresa, um representante do atendimento ao cliente entrou em contato comigo em 24 horas. Disseram-me que haveria uma transferência de dinheiro. Um ano atrás eu não teria sido capaz de fazer isso. E embora tenha resolvido um pequeno problema, foi um triunfo. Fiquei impressionado com a alegria por ter conseguido! Espero que todos os iniciantes se inspirem na minha história. Devo dizer a todos aqueles que quebram a cabeça à noite escrevendo programas - não importa se você decide fazer carreira como desenvolvedor ou não, entender uma linguagem de computador certamente será útil um dia. Agradecimentos Esta postagem não teria sido escrita sem a comunidade freeCodeCamp e a equipe CS50. Estou grato a eles pelo seu apoio. Obrigado também a Brandon Morelli e Scott Spence por escreverem estes tutoriais detalhados do Twitter Bot: https://codeburst.io/build-a-simple-twitter-bot-with-node-js-in-just-38-lines-of- código -ed92db9eb078 https://medium.freecodecamp.org/easily-set-up-your-own-twitter-bot-4aeed5e61f7f Link da fonte: https://medium.freecodecamp.org/how-i-used-my-programming -habilidades-para-comprar-um-carrinho-2778cb85e8b2
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION