¿Cómo crear tu propio bot de Twitter de mensajes directos automáticos de forma gratuita?

Crear un mensaje de bienvenida para sus nuevos seguidores en Twitter es el primer paso para lograr que más personas interactúen con sus tweets y enlaces. Como sabrá, existen muchos servicios en línea que lo ayudan a enviar mensajes directos automáticos (DM) a sus nuevos seguidores. Pero creo que es una locura cómo los servicios en línea cobran entre $ 5 y $ 15 por una herramienta simple que crea bots, cuando puedes crear la tuya propia gratis.

En este artículo, presentaré mi propio bot de Twitter que creé para enviar un mensaje de bienvenida a mis nuevos seguidores en Twitter. También les mostraré cómo me ha funcionado muy bien durante seis meses.

Al final de este artículo, podrá crear su propio DM automático de Twitter, desde la creación de su mensaje hasta la implementación del bot, ¡todo gratis!

Este artículo consta de dos secciones. En la primera sección, describo paso a paso cómo funciona el script y cómo puedes contribuir fácilmente con otros servicios de bots de Twitter. La segunda sección es el tutorial paso a paso que le indica cómo implementar y usar el bot sin necesidad de conocer Node.js.

¿Que necesitas?

Para desarrollar este bot, necesitamos:

  • Node.js instalado
  • Twit: Cliente API de Twitter para nodo (API REST y Streaming)
  • Cuenta Github
  • Cuenta de Twitter
  • Cuenta Heroku para implementar el bot.

Si no está familiarizado con Nodejs, o tal vez no sea un programador, puede bifurcar el proyecto desde GitHub y usarlo como propio.

Empecemos.

Segundo 1: usar Node.js

Si ya ha clonado el proyecto en su computadora, verá esta estructura:

$ cd twitter-bot$ tree . .├── config.js├── index.js├── LICENSE├── package.json├── Procfile├── README.md└── src ├── AutoDM.js └── Twit.js

Como puede ver, el proyecto es una aplicación Node.js simple con un archivo index.js como punto de entrada:

El archivo de índice es un script simple que importa y llama a la AutoDMfunción.

Para hacer que la aplicación sea más divertida, agregué un mensaje simple que muestra cuando la aplicación se inició correctamente.

Como ya he mencionado, utilizo el paquete Twit para conectarme a la API de Twitter. Para hacer eso, necesitamos crear una aplicación de Twitter simple e iniciar la instancia de Twit con la configuración de su aplicación de la siguiente manera:

process.env.XXXXXXX es una variable de entorno que debemos agregar a nuestra aplicación Heroku en el paso de implementación.

Ahora la parte divertida es crear la función AutoDM:

Como puede ver a continuación, AutoDMes una función de flecha simple. Escucha el followevento de transmisión de la API de Twitter y ejecuta la función SendMessage.

La sendMessgefunción obtiene, como parámetro, el usuario que te sigue ( screen_name). Necesitamos crear un obj con screen_namey un mensaje de texto. Luego enviamos una solicitud de publicación a la API de Twitter para enviar un DM @screen_namesegún lo siguiente:

Ahora, piense cómo le gustaría presentarse. Puede modificar la GenerateMessagefunción existente para crear su propio mensaje de bienvenida. No olvide agregar algunas bromas allí, ya que aumentan la posibilidad de que el usuario haga clic en su enlace o responda a su mensaje.

Es fácil, ¿no? Puede leer más código del repositorio de Github.

Quizás no esté convencido por la estructura de archivos del proyecto o por qué no podemos usar un archivo simple para hacer todas estas cosas. Tiene razón en preguntarse, pero estamos usando esta estructura de proyecto para simplificar la contribución al proyecto. Puede crear fácilmente un servicio de Twitter simple como seguir o retwittear exportando una función como autoDM en un nuevo archivo y llamarlo en el archivo de índice. Entonces, si tiene alguna idea para desarrollar nuevos servicios, no dude en crear relaciones públicas o emitir para solicitar nuevos servicios.

¿Crear su propio bot de Twitter?

Paso 1: Github.

Bifurque el repositorio del proyecto en GitHub //github.com/yjose/twitter-bot. Puede darle al repositorio una estrella para mostrar su apoyo.

Ahora, personalice su mensaje de bienvenida actualizando la GenerateMessagefunción y confirme sus cambios.

Paso 2: Twitter

Crea una aplicación de Twitter. Vaya a //apps.twitter.com/, haga clic en el botón Create New Appy luego complete todos los campos de la siguiente manera:

Vaya a la Permissionssección y otorgue acceso a la aplicación para enviar mensajes directos marcando la opción Read,Write and Access direct messages.

Vaya a la pestaña y Key and Access Tokensluego haga clic en el Generate Access Token botón en la parte inferior de la página.

Ahora copia todas sus teclas Consumer Key, Consumer Secret, Access Tokeny Access Token Secret. Necesitamos agregarlos todos más tarde como vars de Heroku.

Paso 3: Heroku

  • Crea una cuenta de Heroku. ¡Es gratis!
  • Conéctese a su cuenta de Heroku y cree una nueva aplicación haciendo clic en el Newbotón, luego en la Create new Appopción.
  • Elija el nombre de su aplicación, luego haga clic en Create App

Elija Github como método de implementación y luego haga clic en el botón de conexión.

Escriba el nombre de su repositorio de bot: `twitter-bot` en su caso.

Ahora debe agregar todas las claves como vars de Heroku en la configuración de la pestaña y configurar la sección Variables.

Regrese a la sección de implementación y haga clic en enable automatic deploys, luego el deploy branchbotón para implementar su aplicación por primera vez.

Vaya a la sección de recursos, active el dinamómetro del trabajador y deshabilite el dinamómetro web.

Para saber si su aplicación se ha iniciado correctamente, haga clic en el morebotón en la parte superior derecha de la página y luego haga clic en la view logsopción. Encontrará una consola simple con una salida similar a esta captura de pantalla. Tengo algunos seguidores nuevos y el mensaje se ha enviado correctamente.

Demo en vivo

Para asegurarte de que el proyecto funciona perfectamente, solo tienes que seguirme y mi bot de Twitter te enviará un mensaje de bienvenida.

Si tiene algún problema para implementar este tutorial, hágamelo saber en los comentarios.

¡Gracias por leer! Si crees que otras personas deberían leer esta publicación y usar este proyecto, aplaude, tuitea y comparte la publicación.

Recuerda seguirme en Medium para que puedas recibir notificaciones sobre mis publicaciones futuras.

Leer más historias //elazizi.com/