Receber Notificações do Servidor pelo Telegram

1 – Pequena Descrição.

icon128Telegram-cli é “semelhante” ao whatsapp, só que muito melhor, imagine gerar um relatório em PDF todas as manhãs e enviar diretamente para o celular de todos os interessados, ou até mesmo ao concluir um backup receber uma notificação do tamanho do backup o tempo decorrido e até quais arquivos incrementais foram copiados.

As possibilidades são extremamente grandes e interessantes, para a monitoração e recebimento em tempo real destas informações.

Com o uso do Telegram-Cli para terminais linux, vou explicar como instalar e fornecer um script básico par envio de mensagens e que pode ser inclusive agendado no Crontab.

 

  • Está pratica foi criada usando o CentOS 6.6 que pode ser baixado no link abaixo.
http://vault.centos.org/6.6/isos/i386/
http://vault.centos.org/6.6/isos/i386/CentOS-6.6-i386-minimal.iso

 

2 – Instalação.

Primeiro vamos instalar o repositório EPEL

# yum install -y epel-release

Aquela atualizada nada básica.

# yum upgrade -y

Agora vamos instalar o Telegram-Cli.

# yum install -y telegram-cli

 

3 – Ativando O Telegram-cli

Captura de Tela 2016-05-19 às 01.51.52

# telegram-cli
phone number: 557112345678 Aqui entra o seu Numero 55 código do Brasil, 71 Cidade, e depois o Cel.
register (Y/n): y Responde "Y" para registrar
first name: Daniel Primeiro Nome
last name: Gusmão Ultimo Nome
code ('CALL' for phone code): Seu celular irá receber um sms com um código que deve ser colocado aqui.

 

4 – O Script

Crie este Script dentro da pasta /usr/local/bin/ com o nome de sua escolha.
Vou chamar o meu de send-telegram.sh
Não esqueça de tornar executável o arquivo.

# chmod +x /usr/local/bin/send-telegram.sh
#!/bin/bash
######
###
# telegram-cli bash script r0.1
# coloque o destinatário da mensagem na variável 'to'
# by = Mohammad Hafiz bin Ismail  [mypapit@gmail.com]
# url= https://blog.mypapit.net
# tradução= Daniel Gusmão [dangusmao@hotmail.com]
# url= www.danielgusmao.com.br
###
######

to=Destinatário_da_Mensagem 

##

function show_usage {

        echo "O modo de usar é: $0 [Sua mensagem.]"
        exit
}

if [ $# -lt 1 ]
then
  show_usage
fi

(echo "contact_list";sleep 20;echo "msg $to $1"; echo "safe_quit") | telegram-cli

Você pode agendar este script em seu crontab ou mesmo colocar ele no fim de algum que você já tenha.

5 – Outras Aplicações.

Lembra da historia que eu disse que você pode enviar arquivos em PDF para as pessoas interessadas veja este link.

pdf-iconConverter arquivo em PDF e enviar por e-mail pelo terminal

Onde eu ensino a converter arquivos em PDF e enviar por e-mail e pode ser simplesmente adequado para usar com o Telegram-cli.

Aqui abaixo tem alguns comandos que podem ser usados.

COMANDOS DO SOFTWARE

Mensagens:
msg : Envia uma mensagem para o contato.
fwd : Encaminha uma mensagem ao usuário. Você pode ver o número da mensagem adicionando -N ao inciar o programa.
chat_with_peerc: Inicia uma sessão de conversa com o contato. /exit ou /quit para sair desse modo.

N. do T.: enquanto no primeiro comando você envia uma mensagem de cada vez, aqui você abre um diálogo, dispensando a necessidade de toda vez repetir o primeiro comando.
add_contact :: Tenta adicionar o contato para lista de contatos do telefone.
rename_contact :: Tenta renomear o contato. Indicado quando há contatos que podem entrar em conflito ou confundi-lo.
mark_read :: Marca todas as mensagens como lidas do contato.

Multimídia:
send_photo :: Envia fotos para o contato.
send_video :: Envia vídeo para o contato.
send_text :: Envia arquivos de texto em forma de mensagem.
load_photo/load_video/load_video_thumb :: Baixa foto/vídeo para o diretório.
view_photo/view_video/view_video_thumb :: Baixa foto/vídeo para o diretório e inicia o visualizador padrão do sistema.

Opções de grupos:
chat_info :: Mostra informações sobre o chat em grupo.
chat_add_user :: Adiciona usuários ao chat.
chat_del_user :: Remove usuário do chat.
rename_chat :: Renomeia nome do grupo.
create_group_chat :: Cria um grupo com usuário, use “chat_add_user” para mais usuários.

Pesquisas:
search pattern :: Busca a expressão em mensagens do contato.
global_search pattern :: Busca a expressão em todas as mensagens.

Chat Secreto:
create_secret_chat :: Cria chat secreto com o usuário.
visualize_key :: Mostra a chave de criptografia. Você compará-la com a de seu contato.

Informações variadas e de status:
user_info :: Mostra informações sobre o usuário.
history [limit] :: Mostra histórico (e marca como lida). Limite padrão = 40.
dialog_list :: Mostra informação sobre o diálogo.
contact_list :: Mostra informação sobre a lista de contatos.
suggested_contacts :: Mostra informações sobre os contatos, no máximo amigos comuns.
stats :: Apenas para depuração (debugging).
show_license :: Mostra o conteúdo do GPLv2 (licença).
help :: Mostra o comando de ajuda (que por sinal é essa lista).

Agradecimentos e Referências.

Agradeço ao portal, Acre Linux por acreditar na filosofia Linux.

Sites de referencia usados.

https://www.vivaolinux.com.br/dica/Telegram-Messenger-CLI-no-GNULinux-e-Mac-OS-X
http://www.blogdomedeiros.com.br/zabbix-whatsapp-updated/
http://www.home-automation-community.com/telegram-messenger-on-the-raspberry-pi/
https://www.mankier.com/8/telegram-cli

Este ultimo foi onde encontrei o Shell Script referenciado acima.

https://blog.mypapit.net/2015/09/a-bash-script-for-sending-telegram-messages-in-linux.html
Daniel Gusmão
www.danielgusmao.com.br

Daniel Gusmão escreveu 6 artigos

3 comentários em “Receber Notificações do Servidor pelo Telegram

  1. eldimar comentou:

    Muito bom post, queira saber como usar o parâmetro send_text pra enviar o conteúdo de um arquivo, porem como é um script, não quero acessar o cli e sim passar via comando

    1. Daniel Gusmão comentou:

      Veja se isto aqui te ajuda.

      telegram-cli -W -e “send_text Usuário Arquivo.txt”

      Lembre que se o usuário ao qual vc está enviando se for “ze gnu” você vai escrever “ze_gnu” .

      Qualquer coisa estamos aqui.

  2. André Marcanth comentou:

    Olá!
    Estou usando o Fedora e não consegui executar o Telegram da seguinte forma:

    telegram-cli -W -e “msg usuario mensagem”
    Telegram-cli version 1.4.1, Copyright (C) 2013-2015 Vitaly Valtman
    Telegram-cli comes with ABSOLUTELY NO WARRANTY; for details type `show_license’.
    This is free software, and you are welcome to redistribute it
    under certain conditions; type `show_license’ for details.
    Telegram-cli uses libtgl version 2.1.0
    Telegram-cli includes software developed by the OpenSSL Project
    for use in the OpenSSL Toolkit. (http://www.openssl.org/)
    I: config dir=[/home/usuario/.telegram-cli]
    User deleted user#123456789 deleted
    > FAIL: 38: can not parse arg #1
    All done. Exit
    halt

    (modifiquei o número do user#, já que não sei que número é esse).

Deixe um comentário

Seu endereço de email não será publicado. Os campos com * são obrigatórios

Você pode usar estes tags e atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>