Skip to content

mantenedor/Telegram_bot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Telgram_bot

Utilize o Telgaram para acionar comandos simples em equipamentos remotamente.

Crie um bot no Telegram, substitua a variável "$TOKEN" pelo token do seu bot e acesse a url abaixo em seu navegador ou com o comando "curl":

Getupdates

https://api.telegram.org/bot$TOKEN/getupdates

Você pode fazer um teste de envio com o cando baixo, substituindo as variáveis pelo token do seu bot, "chatid" e a mensagem que deseja enviar, respectivamente:

sendMessage

curl -X POST "https://api.telegram.org/bot$TOKEN/sendMessage" -d "chat_id=$CHATID&text=$MENSAGEM"

Saiba mais em: https://core.telegram.org/bots/api

Agora você já pode descobrir os "IDs" das mesnsagens que recebe.

Inclua os ids dos remetentes autorizados em um arquivo de texto, separados por linha. Informe o caminho absoluto deste arquivo, assim como as demais variáveis no arquivo "bot.conf" A variável "$SECURITYID" corresponde ao destinatário das mensagens de segurança, caso alguém não autorizado tente se comunicar com o bot.

Aplicação

Crie os scripts que serão invocados como comandos e invoque-os dentro da função "COMAND" e/ou crie novas funções:

...
function COMAND {
                cd "$WORKDIR"
                
                # Pingando hosts a partir de uma lista

                if [[ "$TXT" = '"/status_hw"' ]];then
                        RESPOSTA="Isso pode demorar um pouco. Seja paciente. Verificando conectividade com os equipamentos..."
                        CHAT
                        ./status_hw.sh
                        RESPOSTA=`cat .status_hw`
                        sleep 60
                        CHAT
                fi

}
...

O "/status_hw" corersponde ao comando cadastrado no bot do Telegram:

image

Você também pode incluir o seu bot num grupo, autorizando o id do grupo, subistituindo o sinal negativo(-) por um arroba(@) no seu arquivo de ids confiáveis. Assim o grupo a que o bot pertence tera acesso á lista de comandos criados no bot: image

Serviço

Configure seu bot como serviço.

Ajuste o caminho absoluto do arquivo "bot.service" de acordo com sua instalação

Crie um link simbólico em "/etc/systemd/system/" para o seu arquivo de serviço:

ln -s /opt/bot/bot.service -t /etc/systemd/system/

Habilite o serviço:

systemctl enable bot.service

Inicie o serviço:

systemctl start bot.service