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.544 ]
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
flock - Gerenciador de lockfiles
Script de firewall completíssimo
Criando Autoridades Certificadores e Certificados de Testes no Linux
Yad 0.16 - Eu quero sempre mais de ti
Ingressando estações de trabalho Ubuntu no AD com Closed In Directory
Atualizar o macOS no Mac - Opencore Legacy Patcher
Crie alias para as tarefas que possuam longas linhas de comando - bash e zsh
Criando um gateway de internet com o Debian
Configuração básica do Conky para mostrar informações sobre a sua máquina no Desktop
Aprenda a criar músicas com Inteligência Artificial usando Suno AI
Instalando e usando o Dconf Editor, o "regedit" para Linux
Como instalar o navegador TOR no seu Linux
Instalando Zoom Client no Ubuntu 24.04 LTS
validando quandidade de leitura no read[DUVIDA] (2)
Qual a relevancia dos valores de bogomips com os Mhz e Ghz[DUVIDA] (4)
Jogar jogos do Win 10 no Ubuntu (6)
Som parou de funcionar depois de atualizar o kernel do Slackware 15 (1)
Encriptografa... as particoes com LUKS, o que poderia dar errado? (6)