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.