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: 15.469 ]
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
Kit de scripts para backup (Full + Diferencial + Samba + Rede)
Simples sistema de backup com acesso remoto
Relatório do sistema (Shel Script + PHP)
Aprendendo a melhorar os seus scripts
Melhorando o tempo de boot do Fedora e outras distribuições
Como instalar as extensões Dash To Dock e Hide Top Bar no Gnome 45/46
E a guerra contra bots continua
Tradução do artigo do filósofo Gottfried Wilhelm Leibniz sobre o sistema binário
Conheça o firewall OpenGFW, uma implementação do (Great Firewall of China).
Instalando o FreeOffice no LMDE 6
Anki: Remover Tags de Estilo HTML de Todas as Cartas
Colocando uma opção de redimensionamento de imagem no menu de contexto do KDE
Gentoo bane contribuições de código feitas com IA (7)
Todo erro sempre gera um acerto... (11)
[Shell Script] Script para desinstalar pacotes desnecessários no OpenSuse
[Shell Script] Script para criar certificados de forma automatizada no OpenVpn
[Shell Script] Conversor de vídeo com opção de legenda
[C/C++] BRT - Bulk Renaming Tool
[Shell Script] Criação de Usuarios , Grupo e instalação do servidor de arquivos samba