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.
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
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.
Una vez configurada mi aplicación, recibí las cuatro claves de seguridad necesarias para acceder a la API:
Paso 3: Configurar el Bot de Twitter Necesitaba modificar las configuraciones para asegurarme de que el Bot haga lo que debe hacer.
- 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 );
- Creó una cuenta en Twitter;
- Creé un bot de Twitter simple usando Node.js;
- Lo configuré para que pudiera twittear aleatoriamente uno de diez recordatorios cada hora;
- Y lo lanzó.
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.- 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
-
Instalar dependencias de Node.js
npm install --save twitter
- Configure su consulta 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;lang
es un idioma (por ejemplo, inglés)
// 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
GO TO FULL VERSION