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: 17.039 ]
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
Script com muitas utilidades para arquivos e pastas
Monitorando servidores pelo celular
Aviso de queda de Internet via Sendxmpp
Redundância de link de internet
A combinação de WMs com compositores feitos por fora
Audacious, VLC e QMMP - que saudades do XMMS
SUNO OpenSource: Crie um servidor de gerador de música com IA
Instalação Completa e Configuração Básica do Void Linux
A Fundação da Confiança Digital: A Importância Estratégica de uma PKI CA na Segurança de Dados
Instalar o Microsoft Teams no Ubuntu e Derivados
Script para configurar o DOOM Retro no Linux
Script para organizar janelas em cascata no KDE Plasma 6 (Wayland)
Erro ao baixar progamas no terminal (1)
Instalador não reconhece SSD Sata. (8)









