ShellBot - Crie Bots para Telegram em Shell Script
ShellBot é uma API desenvolvida em Shell Script com o propósito de facilitar e agilizar a criação de bots na plataforma Telegram. O fato de ter sido desenvolvido na linguagem script nativa do ambiente Linux e que utiliza o interpretador de comandos BASH, oferece ao usuário uma portabilidade entre sistemas do mesmo dialeto.
[ Hits: 16.553 ]
Por: Juliano Santos em 12/07/2017
#!/bin/bash # Meu bot # Importando source ShellBot.sh
#!/bin/bash # Meu bot # Importando . ShellBot.sh
#!/bin/bash # script: WelcomeBot.sh # # Para melhor compreensão foram utilizados parâmetros longos nas funções; Podendo # ser substituídos pelos parâmetros curtos respectivos. # Importando API source ShellBot.sh # Token do bot bot_token='<TOKEN_AQUI>' # Inicializando o bot ShellBot.init --token "$bot_token" ShellBot.username # boas vindas msg_bem_vindo() { local msg # Texto da mensagem msg="🆔 [@${message_new_chat_member_username[$id]:-null}] " msg+="🗣 Olá *${message_new_chat_member_first_name[$id]}*"'!! ' msg+="Seja bem-vindo(a) ao *$message_chat_title*. " msg+='`Se precisar de ajuda ou informações sobre meus comandos, é só me chamar no privado.`'"[@$(ShellBot.username)]" # Envia a mensagem de boas vindas. ShellBot.sendMessage --chat_id ${message_chat_id[$id]} --text "$(echo -e $msg)" --parse_mode markdown return 0 } while : do # Obtem as atualizações ShellBot.getUpdates --limit 100 --offset $(ShellBot.OffsetNext) --timeout 30 # Lista o índice das atualizações for id in $(ShellBot.ListUpdates) do # Inicio thread ( # Chama a função 'msg_bem_vindo' se o valor de 'message_new_chat_member_id' não for nulo. [[ ${message_new_chat_member_id[$id]} ]] && msg_bem_vindo # Verifica se a mensagem enviada pelo usuário é um comando válido. case ${message_text[$id]} in *) : # <BOT COMANDOS> ... ;; esac ) & # Utilize a thread se deseja que o bot responda a várias requisições simultâneas. done done #FIM
getopts: criando scripts Bash com parâmetros e argumentos personalizáveis
Desligar servidores quando o nobreak entra na bateria e envio de aviso por e-mail
Aprendendo a melhorar os seus scripts
Executando backup do MySQL e enviando por FTP
Processamento Paralelo em Shell Script - Conversão de Arquivos WAV para MP3
Atualizando o Passado: Linux no Lenovo G460 em 2025
aaPanel - Um Painel de Hospedagem Gratuito e Poderoso
O macete do Warsaw no Linux Mint e cia
O que você quer para sua vida ao usar o Linux?
Visualizar arquivos em formato markdown (ex.: README.md) pelo terminal
Dando - teoricamente - um gás no Gnome-Shell do Arch Linux
Audio intermitente xubuntu notebook positivo c14 vision (1)
Encontrar o comando completo de uma janela [RESOLVIDO] (2)
Instalação de Ubuntu em SSD (interno) como se fosse um dispositivo ext... (2)
Zorin OS - Virtual Box não consigo abrir maquinas virtuais (10)