Receber Notificações do Servidor pelo Telegram
1 – Pequena Descrição.
Telegram-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
# 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.
Converter 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
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
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.
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).