Skip to content
Juliano Santos edited this page Apr 5, 2020 · 16 revisions

ShellBot

Acredito que você já tenha ouvido falar no Telegram ou até mesmo utiliza o aplicativo como padrão para troca de mensagens. Ele possui inúmeros recursos, porém existe um que merece ser mencionado; O suporte a bots, tão comumente chamados de robôs e é claro, o Telegram disponibiliza sua API para desenvolvedores criarem seus próprios bots para as mais diversas finalidades.

https://core.telegram.org/

Você também irá encontrar APIs não oficiais desenvolvidas em diversas linguagens, tais como: Java, Python, PHP, C#, Lua, Go e etc.

https://core.telegram.org/bots/samples

ShellBot

Infelizmente não havia encontrado nenhum projeto desenvolvido em shell script para este propósito. No início, minha ideia era apenas criar um simples bot de boas-vindas em shell puro e felizmente tive êxito (https://t.me/shellscriptx_bot). Com o tempo novos recursos foram surgindo e a manutenção do código ficou cada vez mais difícil devido a ausência de uma API, foi então que a necessidade de criar uma surgiu e então nasceu o ShellBot.

ShellBot é API desenvolvida em shell script que auxilia a criação de bot's na plataforma Telegram. Sua biblioteca é constituída de um conjunto de métodos que mantém a nomenclatura padrão. O fato de ter sido desenvolvido na linguagem nativa do sistema Linux, mantém a compatibilidade nas distribuições que possuem o interpretador de comandos bash e com o mínimo de dependências; Faz do ShellBot uma boa alternativa na criação de bot's para auditoria de serviços.

Introdução

Para entender os conceitos e funcionamento do shellbot leia atentamente as instruções disponbilizadas junto ao projeto.

Veja os tópicos a seguir:

  1. Importando API
  2. Inicializando bot
  3. Variáveis
  4. Retorno dos métodos
  5. Threads
  6. Aplicação
  7. Criando um Bot Unit Service
  8. Funções
  9. Métodos

Exemplos

Além dos tópicos relevantes enumerados acima foram desenvolvidos exemplos práticos na construção, implementação e uso das funções/métodos. Todos os exemplos foram testados em um ambiente real dentro das especificações requeridas e cujo código se encontram em anexo, são eles:

Clone this wiki locally