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.