JavaRush /Blog Java /Random-ES /Cómo las habilidades de programación me ayudaron a recupe...

Cómo las habilidades de programación me ayudaron a recuperar el dinero de un cochecito perdido

Publicado en el grupo Random-ES
El autor del artículo original, Kristóf Litavecz , aprendió a programar en 2017. No hay cambios importantes en su carrera de desarrollador (¡todavía!), pero esta historia muestra que las habilidades de programación pueden ser útiles en la vida cotidiana. Algunos incluso sostienen que la capacidad de escribir código se está convirtiendo en la cuarta alfabetización.
Cómo las habilidades de programación me ayudaron a recuperar el dinero de un cochecito perdido - 1
El verano pasado, mi esposa y nuestros dos hijos volaron desde Hungría a California para visitar a unos amigos. Entre todas las dificultades del vuelo, nuestra aerolínea perdió un cochecito de bebé en el camino. Mis numerosos intentos de contactar con la aerolínea por correo electrónico, Twitter, llamadas educadas y luego no tan educadas para cubrir nuestros gastos fracasaron. Me di cuenta de que ya había tenido suficiente y decidí actuar de manera diferente. Creé un bot de Twitter que respondía a cada tweet de la cuenta de la aerolínea para recordarles nuestro caso, que ya llevaba tres meses pendiente. No hice esto con el propósito de venganza o extorsión de dinero, no, bajo ninguna circunstancia. Sólo quería justicia y cobertura para mi cochecito de bebé perdido. En ese momento, había estado estudiando programación durante aproximadamente un año y utilizaba activamente la comunidad freeCodeCamp en busca de apoyo e inspiración. Qué he hecho
  1. Creé un nuevo entorno en la plataforma de desarrollo en la nube Cloud9 ( está familiarizado con él si tomó el curso CS50 - nota del editor );
  2. Creó una cuenta en Twitter;
  3. Creé un bot de Twitter simple usando Node.js;
  4. Lo configuré para que pudiera twittear aleatoriamente uno de diez recordatorios cada hora;
  5. Y lo lanzó.
Una semana y media después, llegó dinero a mi cuenta y compré un cochecito nuevo. Publiqué mi código en el repositorio de GitHub . Así que, si de repente te encuentras en una situación similar, aprovecha.

Cómo hacerlo

Paso 1. Cree un nuevo entorno en Cloud9 IDE. Inicie sesión en Cloud9 y cree un nuevo espacio de trabajo. Seleccione Node.js como plantilla.
Cómo las habilidades de programación me ayudaron a recuperar el dinero de un cochecito perdido - 2
Si desea copiar mi bot, simplemente clone mi repositorio ingresando la siguiente línea en su terminal: git clone https://github.com/krizsoo/twitterbot Paso 2: cree una cuenta de Twitter y una aplicación de Twitter si aún no lo ha hecho Tienes una cuenta de Twitter, créala . Una vez que se registre, podrá crear una nueva aplicación que le dará acceso a la API de Twitter y podrá generar tweets mediante programación.
Cómo las habilidades de programación me ayudaron a recuperar el dinero de un cochecito perdido - 3
Una vez configurada mi aplicación, recibí las cuatro claves de seguridad necesarias para acceder a la API:
Cómo las habilidades de programación me ayudaron a recuperar el dinero de un cochecito perdido - 4
  • Clave de consumidor (clave API): clave de consumidor
  • Consumer Secret (API Secret) es una especie de "inicio de sesión + contraseña" para su aplicación
  • Token de acceso - token de acceso
  • Secreto del token de acceso - secreto del token de acceso
Todas las claves anteriores deben agregarse al archivo config.js de la siguiente manera:
Cómo las habilidades de programación me ayudaron a recuperar el dinero de un cochecito perdido - 5
Paso 3: Configurar el Bot de Twitter Necesitaba modificar las configuraciones para asegurarme de que el Bot haga lo que debe hacer.
  1. Instalar dependencias de Node.js

    npm install --save twitter

  2. Configure su consulta de búsqueda
Debe determinar la consulta de búsqueda a la que responde el Bot. Entré en el archivo “app.js” y actualicé los parámetros de búsqueda.
  • q- palabras clave;
  • count— el número de tweets que debe devolver la solicitud;
  • result_type— lógica de clasificación, en nuestro caso muestra primero el tweet más reciente;
  • langes un idioma (por ejemplo, inglés)
La siguiente configuración responderá automáticamente al tweet más reciente que contenga "@lostbabystroller".
// Set up your search parameters
var params = {
  q: '@lostbabystroller',
  count: 1,
  result_type: 'recent',
  lang: 'en'
};
Paso 4: Configurar tweets El bot se activaba cada hora y no quería que repitiera el mismo mensaje todo el tiempo. Así que creé unos 10 tweets y el Bot seleccionó un mensaje al azar cada vez. Importante: Johnny Asmar recomienda asegurarse de no mencionar a personas en sus respuestas. Esto es contrario a los TOS de Twitter. Paso 5. Configura la frecuencia de los tweets. Configuré el Bot para que se active cada hora. Primero creé una variable que representa la hora en milisegundos:
//задание временного интервала твитов
var INTERVAL = 1*60*60*1000;
Luego me aseguré de que el Bot se iniciara correctamente:
// Start bot and timer
BotStart();
setInterval(BotStart, INTERVAL);
Paso 6. Inicie el Bot Una vez que todo estuvo configurado, inicié el Bot y esperé pacientemente.
npm run serve

¿Qué lección aprendí de todo esto?

Para mi sorpresa, un representante de servicio al cliente se comunicó conmigo dentro de las 24 horas. Me dijeron que habría una transferencia de dinero. Hace un año no habría podido hacer esto. Y aunque resolví un pequeño problema, fue un triunfo. ¡Me sentí abrumado por la alegría de haberlo logrado! Espero que todos los principiantes se sientan inspirados por mi historia. Debo decirles a todos aquellos que se devanan los sesos por la noche escribiendo programas: no importa si deciden hacer una carrera como desarrollador o no, comprender un lenguaje informático definitivamente les resultará útil algún día. Agradecimientos Esta publicación no se habría escrito sin la comunidad freeCodeCamp y el equipo CS50. Les agradezco su apoyo. Gracias también a Brandon Morelli y Scott Spence por escribir estos tutoriales detallados sobre 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 Enlace fuente: https://medium.freecodecamp.org/how-i-used-my-programming -habilidades-para-comprar-un-cochecito-2778cb85e8b2
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION