Enviar mensajes a Telegram desde línea de comandos, con el sistema operativo raspbian en una Raspberry Pi

telegram

Motivación

Estoy interesado en el envío de notificaciones para sistemas de vigilancia o monitorización de instalaciones fotovoltaicas. He pensado en una solución redundante envío por email y envío por mensajería electrónica, llegando a la conclusión de que el mejor sistema es, el de Telegram, puesto que es abierto y podemos compilar la aplicación para el envío de mensajes desde el sistema operativo raspbian en una Raspberry Pi.

Descarga

Clonar el repositorio desde GitHub

 git clone --recursive https://github.com/vysheng/tg.git && cd tg

Instalar las siguientes librerías y aplicaciones

 sudo apt-get install libreadline-dev libconfig-dev libssl-dev lua5.2 liblua5.2-dev libevent-dev make

Compilar

./configure
make

Utilización

bin/telegram-cli -k <servidor de clave pública>

Por defecto, la clave pública se almacena en tg-server.pub en la misma carpeta o en /etc/telegram-cli/server.pub. Si no es así, especifique dónde encontrarlo:

bin/telegram-cli -k tg-server.pub

Atención al cliente finalización TAB y la historia de comandos.
Peer se refiere al nombre del contacto o de diálogo y se puede acceder por la implementación del tabulador. Para contactar usuarios entre pares el nombre es Nombre Apellido con todos los espacios cambiados a guiones bajos. Para los chats es su título con todos los espacios cambiados a guiones Para chats cifrados es Nombre Apellido con todos los espacios cambiados a guiones bajos.

Si dos o más pares tienen el mismo nombre, el número es añadido al nombre. (por ejemplo A_B, A_B # 1, # 2 A_B y así sucesivamente)

Comandos compatibles

Mensajería

  • msg <pares> texto – envía mensaje a este par
  • fwd <usuario> <msg-seqno> – Mensaje de interés del usuario. S pueden ver los números de aviso a partir del cliente con -N
  • chat_with_peer <pares> inicia una en una sesión de chat entre pares. /exit o /quit para terminar con este modo.
  • add_contact <teléfono-number> <primera-name> <last-name> – intenta agregar el contacto a contact-list por teléfono
  • rename_contact <usuario> <primera-name> <last-name> – intenta cambiar el nombre de contacto. Si tiene otro dispositivo lo cogerá en uno solo
  • mark_read <pares> – marca como leidos todos los mensajes recibidos con los compañeros
  • delete_msg <msg-seqno> – borra el mensaje (no completamente, sin embargo)
  • restore_msg <msg-seqno> – restauraciones borrar mensaje. Imposible para charlas secretas. Sólo es posible de tiempo corto (una hora, creo) después de la eliminación

Multimedia

  • send_photo <pares> <foto-file-name> – envía la foto para ver
  • send_video <pares> <video-file-name> – envía vídeo al par
  • send_text <pares> <texto-file-name> – envía mensajes de archivo de texto como de civil/load_video/load_video_thumb/load_audio/load_document/- cargas de fotos/vídeo/audio/documento para descargar directirio
  • view_photo/view_video/view_video_thumb/view_audio/view_document/ wiew_document_thumb <msg-seqno> – cargas de fotos/vídeo a descargar dir y comienza sistema de visor predeterminado
  • fwd_media <msg-seqno> enviar medios de comunicación en su mensaje. Utilice esta opción para evitar que compartir información sobre el autor de los medios de comunicación (aunque, es posible determinar user_id de los medios en sí, no es posible obtener access_hash de este usuario)
  • set_profile_photo <foto-file-name> – establece hace Userpic. La foto debe ser cuadrada, o el servidor cortará desde la parte central a cuadrada

Opciones de chat de grupo

  • chat_info <chatear> – imprime información sobre el chat
  • chat_add_user <chatear> <usuario> – Añadir usuario a chatear
  • chat_del_user <chatear> <usuario> – eliminar usuario del chat
  • rename_chat <chatear> <nueva-name>
  • create_group_chat <tema de conversación> <usuario1> <usuario2> <usuario3> … – crea un grupo de charla con los usuarios, utilice chat_add_user para agregar más usuarios
  • chat_set_photo <chatear> <foto-file-name> – establece grupo de chat foto. Mismos límites que para las fotos de perfil.

Búsqueda

  • search <pares> patrón – busca el patrón en mensajes con los compañeros
  • global_search patrón – busca patrón en todos los mensajes

Charla secreta

  • create_secret_chat <usuario> – crea charla secreta con este usuario
  • visualize_key <secret_chat> – impresiones de visualización de clave de cifrado. Usted debe comparar a uno de su pareja
  • set_ttl <secret_chat> <ttl> – conjuntos TTL para el chat secreto. Aunque cliente hace caso omiso de ella, el cliente en el otro extremo se puede hacer uso de ella.
  • accept_secret_chat <secret_chat> – aceptar manualmente el chat secreto (sólo es útil cuando se inicia con la tecla -E)

Estadísticas y varios info

  • user_info <usuario> – imprime información sobre el usuario
  • history <pares> [límite] – historia impresiones (y lo marca como leído). Límite predeterminado=40
  • dialog_list – imprime información sobre sus diálogos
  • contact_list – imprime información sobre los usuarios en su lista de contactos
  • suggested_contacts – información impresa sobre los contactos, que tienen amigos comunes max
    stats – sólo para la depuración
  • show_license – grabados contenido de GPLv2
  • help – imprime esta ayuda

Datos de contacto

  • export_card – imprimir su “tarjeta” que cualquiera puede utilizar posteriormente para importar su contacto
  • import_card <card> – pone de usuario con tarjeta. Usted puede escribir mensajes a él después de eso.

Otro

  • quit – salir
  • safe_quit – esperar a que todas las consultas para poner fin y a continuación, salir.

Google Calendar, una agenda compartida



Aquí aparece mi google calendar, no he dejado públicas todas las citas, pero es evidente que google pone a nuestra disposición una herramienta muy potente, que muy poca gente utiliza porque desconoce su existencia y sobre todo, lo fácil que es programarlo como una agenda o como un plan de trabajo.


La competencia por la nueva generación de móviles divide al software libre

Hace unos meses hable del Android, el SDK propuesto por Google, para crear terminales móviles, (entre ellos teléfonos móviles) en la próxima década veremos surgir infinidad de elementos conectados inalámbricamente a internet o a la red local de nuestra casa, este SDK además de Googles es apoyado por la la Open Handset Alliance; léase NVIDIA, Intel, Texas Instruments, Synaptics, Marvell, Qualcomm (chips), Motorola, Samsung, TMO, Sprint, LG, HTC, Telefónica, KDDI y DOCOMO desde Japón y China Mobile Comm. Corp.

Este será un gran mercado que posiblemente sustituya al PC en el estado en que lo conocemos actualmente, las grandes multinacionales se asocian intentando crear estándares, como LiMo otro SDK  que saldrá a mediados de 2008, apoyado por los siguientes miembros fundadores Motorola, NEC, NTT DoCoMo, Orange, Panasonic, Samsung al que ahora se ha añadido Verizon Wireless

También hay proyectos, más modestos, como Gnome mobile que persiguen los mismos fines y también tenemos proyectos que instalan el Linux en un USB Flash Memory Drives, como el proyecto Linux Mobile System (LMS)

Lo importante es que se consiga una estandarización para que permita la inter-operativilidad entre todos estos sistemas, que seguramente surgira cuando un sistema se imponga como dominate, donde windows mobile tendrá poco mercado puesto que es un sistema propietario, por lo cual, poco adaptativo a los cambios, es un dinosaurio al borde de la extinción.

¿Cómo crear gadgets para igoogle?

He creado un gadget para el igoogle que se llama Mis servicios y permite entrar a todos los servicios de google desde su escritorio, que es la ventana de entrada de nuestro igoogle, yo la he puesto como página por defecto del navegador.

Esta modularización de elementos de programación en pequeñas ventanas que podemos posicionar, compartir. etc…. en una página del navegador o una página que tengamos publicada, me parece una gran idea por parte de google porque permite el desarrollo de muchas rutinas por parte de la gente que no tiene ni idea de programación.

Podemos crear gadgets programándolos o utilizando un generador predeterminado, en realidad se esta haciendo lo mismo que en windows vista o en esto, pero con google estamos bajo un sistema abierto y estándar, su rango de utilización es dentro del navegador y no dentro del sistema operativo.

Workshop sobre personalización de gadgets en ingles

El gadget que he creado es este:

Podemos ver el código o instalarlo. Sirve para cualquiera porque son simples enlaces, luego hay que entrar en la cuenta de google y aparecen nuestros datos.

En los últimos enlaces he puesto uno a mi bitácora.