TweetMe! es una herramienta pensada para enviar, via línea de comandos, un Direct Message de Twitter con cualquier tipo de mensaje que se desee.
El público objetivo son administradores de sistemas que deseen recibir notificaciones sobre el estado de un servicio, la salida de la ejecución de un programa lanzado en background o desde cron, como mecanismo de notificación de Nagios, etc,...
Si el mensaje a enviar es mayor del tamaño máximo permitido, TweetMe! lo troceará convenientemente para mandarlo en diferentes mensajes. Además los trozos serán enviados de forma inversa, para que al leerse en el cliente Twitter o web, se lean en el orden correcto.
TweetMe! se puede llamar desde cualquier otro script pasándole por línea de comandos el texto del mensaje a mandar, o encadenar en la salida de otros programas.
Ejemplos de uso:
- "tweetme.pl Lawwait Remember to make backups today at 23:50" -> Envío de mensajes por parámetros al usuario Lawwait
- "brute12unx.pl -p ficticio.p12 -d dict.txt | tweetme.pl lawwait" -> Para enviar el resultado de Brute12UNX
- Añadir como un mecanismo de notificación de Nagios (/etc/nagios/misccommands.cfg):
define command
{
command_name notify-by-twitter
command_line /bin/printf "$SERVICESTATE$ alert for $HOSTALIAS$/$SERVICEDESC$ $OUTPUT$" | /usr/local/b in/tweetme.pl lawwait
} - Tarea programada de Cron:
30 4 * * * /usr/local/bin/amispammer | /usr/local/bin/tweetme.pl lawwait -> envío de salida de amISpammer
La herramienta está desarrollada íntegramente en Perl. Como única dependencia necesitaremos el módulo Net::Twitter::Lite
Se ha probado su funcionalidad sobre sistemas operativos UNIX (Linux y Mac OS X).