Seguidores del bot de Twitter
Enlaces engañosos: No puede enviar Tweets automatizados o Mensajes Directos que contengan enlaces que sean engañosos, incluidos los enlaces que redirijan de forma maliciosa o engañosa a través de páginas de destino o páginas de anuncios antes de mostrar el contenido final.
Tweets automatizados que publiquen información ajena: Puede publicar Tweets automatizados basados en fuentes de información externa -como un canal RSS, datos meteorológicos, etc.- siempre que esté suficientemente autorizado para publicar dicha información.
Otros Tweets automatizados (excluyendo menciones o respuestas): Siempre que cumpla con el resto de normas, puede publicar Tweets automatizados con fines de entretenimiento, informativos o novedosos. Como recordatorio, las cuentas que publiquen contenido duplicado, spam o cualquier otro tipo de contenido prohibido podrán ser suspendidas.
El hecho de que un usuario sea técnicamente capaz de recibir un Mensaje Directo de usted (por ejemplo, porque el usuario le sigue, ha habilitado la capacidad de recibir Mensajes Directos de cualquier cuenta, o porque el usuario está en una conversación de Mensaje Directo preexistente con usted) no significa necesariamente que haya solicitado o espere recibir Mensajes Directos automatizados de usted.
Bot de comentarios en Twitter
La conclusión es la siguiente: no dejes que tu bot moleste a la gente. Intenta evitar interactuar con personas que no sigan a tu bot o que inicien la conversación a sabiendas, ya sea a través de un tuit con el nombre de tu bot o de un mensaje directo.
Y es de esperar que ni siquiera sea necesario decir que no debes crear bots que acosen a la gente, publiquen spam o realicen cualquier otra actividad maliciosa. Recuerda que los bots siempre deben golpear hacia arriba, nunca hacia abajo. Y la gente no parece preocuparse demasiado por las cuentas de «ebooks».
Hacer un buen bot no siempre es un proceso sencillo, con pasos a seguir. A veces, las decisiones que tomas afectan a las demás, por ejemplo, puedes empezar con una idea y luego decidir qué lenguaje y plataforma de alojamiento vas a utilizar.
Por lo demás, se trata de encontrar el equilibrio adecuado. Si tu bot tuitea cada vez que ocurre un determinado evento, no pasa nada si tu bot publica con más frecuencia, siempre que se mantenga por debajo del límite de la tasa de la API.
Pero también hay que tener en cuenta que algunas personas no quieren que su línea de tiempo esté abarrotada con una sola cuenta, así que para los bots que no trabajan con datos en tiempo real, tiene mucho sentido espaciar los tweets. Como dije anteriormente, una buena regla a seguir es asegurarse de que tu bot no moleste a la gente.
Twitter python
En un Mac, empieza por abrir la Terminal de macOS, que te da acceso a la interfaz de línea de comandos de tu ordenador. Una vez allí, tienes que instalar Homebrew, el gestor de paquetes que te permitirá instalar y actualizar Python.
En Windows, ve al sitio web de Python y descarga el programa. Ahora, configura una variable de entorno PATH yendo a Configuración avanzada del sistema en tu ordenador y buscando Variables de entorno. Haz clic en esa opción, para que puedas configurar el ejecutable de Python para utilizarlo con el Símbolo del sistema.
Siguiendo los pasos anteriores significa que ahora tienes Pip de Python en tu ordenador Mac o Windows. Puede confirmar esto ejecutando python -m pip-V. Debería darte un mensaje similar a «pip 8.1.2 de ___». Si no lo hace, es posible que tenga que instalar localmente Pip.
Ignore temporalmente la configuración de su aplicación. En su lugar, vamos a trabajar para elaborar los tweets que el bot mostrará utilizando Python. Haz clic con el botón derecho del ratón para crear una nueva carpeta en tu escritorio. Abre la carpeta y crea un archivo que llames «content.txt» y otro llamado «app.py». El primero contendrá los tuits, y el segundo leerá el archivo y tuiteará el contenido. A continuación, puedes abrir content.txt en tu editor de texto favorito.
Cómo hacer un bot de Twitter que tuitee cada hora
Te pedirá que te registres. Seleccione la configuración adecuada después de iniciar la sesión. También generará claves y tokens secretos como Consumer Key, Consumer Secret, Access Token Key, Access Token Secret. Copiar y guardar en algún lugar para su uso futuro.
Haga una carpeta de proyecto con cualquier nombre de su elección. Ejecuta npm init para inicializar el proyecto. Esto generará un archivo package.json en su directorio. Alternativamente, puedes ejecutar npm init -y para configurar tu proyecto con la configuración por defecto.
Ahora vamos a empezar con la parte de codificación real. Por el momento, la carpeta de tu proyecto tendrá una carpeta node_modules, un archivo package.json y un archivo package-lock.json. Si has optado por las opciones por defecto al ejecutar npm init, entonces index.js es el archivo en el que vamos a trabajar.
Utilizaré la API de Bromas Oficiales para obtener automáticamente el contenido de mi tweet. Puedes visitar el repositorio y aprender más sobre los endpoints. Pero el único punto final con el que trabajaremos es random_joke. Haz clic en él y recibirás una respuesta JSON con los campos id, type, setup y punchline. Los campos que nos interesan son setup y punchline.