-
Notifications
You must be signed in to change notification settings - Fork 40
Atualizações recentes
- Os métodos com os parâmetros
--text
e--caption
agora interpretam automaticamente caracteres de formatação. - Novo parâmetro
- Foram adicionados na função ShellBot.setMessageRules os parâmetros
--bot_send_message
,--bot_reply_message
e--bot_forward_message
para o envio prévio de mensagens. - Adicionado na função ShellBot.setMessageRules o parâmetro
--bot_parse_mode
para formatação de mensagem prévia. - Adicionado o parâmetro
--continue
a função ShellBot.setMessageRules para tratamento subsequente de regras.
- Foram adicionados na função ShellBot.setMessageRules os parâmetros
- O parâmetro
--exec
da função ShellBot.setMessageRules agora suporta expansão de variáveis e argumentos posicionais. - Os parâmetros
--bot_send_message
e--bot_reply_message
da função ShellBot.setMessageRules agora suportam argumentos posicionais. - Os parâmetros
--user_id
,--username
,--chat_id
,--chat_name
,--chat_type
,--language_code
,--message_id
,--is_bot
,--mime_type
,--query_data
,--query_id
,--num_args
,--weekday
e--user_status
da função ShellBot.setMessageRules agora suportam grupo de captura.
- Foram realizadas correções menores.
- As regras aplicas por ShellBot.manageRules agora são registradas em
-l, --log_file
no método ShellBot.init. - Novo parâmetro
- Adicionado o parâmetro
--exec
a função ShellBot.setMessageRules para execução de comandos shell. Veja o exemplo: BotTerminal.sh
- Adicionado o parâmetro
-
Novo método:
- Adicionado o método ShellBot.sendAnimation para envio de animações com duração, largura e altura especificada.
- Adicionado o método ShellBot.editMessageMedia para edição do contéudo de mensagem multimídia.
-
Nova função:
- Adicionada a função ShellBot.inputMedia para criação de objetos InputMedia do tipo
animation
,video
,audio
,photo
edocument
.
- Adicionada a função ShellBot.inputMedia para criação de objetos InputMedia do tipo
-
Novo parametro:
- Foram adicionados os parâmetros
-s, --name
(requerido),-k, --reply_message
e-x, --message_status
a função ShellBot.setMessageRules para nomenclatura de regras, resposta automática e monitoração de mensagens editadas, encaminhadas e fixadas.
- Foram adicionados os parâmetros
-
Adicionado dois novos tipos MessageEntity:
cashtag
ephone_number
. -
Modificações: (ATENÇÃO)
- As funções ShellBot.inputMediaVideo e ShellBot.inputMediaPhoto foram substituídas pela nova função ShellBot.inputMedia.
Nota: Após a última atualização da API Oficial, o Telegram passou a suportar novos objetos InputMedia e para evitar múltiplas funções para criação de objetos distintos, tal recurso foi implementado em uma única função oferecendo ao desenvolvedor flexibilidade.
- Correção de erro.
- Foi corrigido o erro de compatibilidade da função
gsub
em versões compiladas do pacotejq
.
- Foi corrigido o erro de compatibilidade da função
- Nova função.
- Foram adicionadas as funções ShellBot.setMessageRules e ShellBot.manageRules para criação/gerenciamento de regras em mensagens enviadas. (Exemplo: MessageRules.sh)
- Correção de erro.
- Corrigido o erro no envio da flag de ação no método ShellBot.sendChatAction.
- Novos parâmetros
- Adicionado ao método ShellBot.init os parâmetros
-l, --log_file
,-o, --log_format
,-r, --return
e-d, --delimiter
.
- Adicionado ao método ShellBot.init os parâmetros
- Modificações (ATENÇÃO)
- Foi inserido o campo
ok
ao retorno de todos os métodos no qual está o código de status (true ou false) do método e que precede todos os demais campos, modificando o retorno decampo1|campo2|campo3|...
paraok|campo1|campo2|campo3|...
(Somente para--return value
) - Alteração do parâmetro
--file_id
para--file_path
no método ShellBot.downloadFile.
- Foi inserido o campo
Nota: As alterações realizadas foram absolutamente necessárias para suportar os novos recursos e adequar o tratamento dos dados de retorno e atribuição.
- Novo parâmetro
- Adicionado novo parâmetro
-s, --supports_streaming
nos métodos ShellBot.sendVideo e ShellBot.inputMediaVideo.
- Adicionado novo parâmetro
- Atualização de correção
- Corrigido o erro na atualização dos elementos da lista
offset
que gerava requisições ininterruptas.
- Corrigido o erro na atualização dos elementos da lista
- Novo método adicionado ShellBot.sendMediaGroup para envio de fotos e vídeos com suporte a álbum.
- Novo objeto
InputMedia
para suportar o novo recurso de álbum e dois métodos para criação do mesmo: ShellBot.inputMediaPhoto e ShellBot.inputMediaVideo. - Correção do método ShellBot.first_name.
- O método agora retorna 'null' se o primeiro nome do bot não estiver definido.
- Correção do método ShellBot.downloadFile para baixar arquivos sem extensão dos servidores do Telegram.
- Os bots podem enviar e receber localizações ao vivo e um novo campo
live_period
foi adicionado ao método ShellBot.sendLocation. - Foram adicionados dois métodos para gerenciamento de localizações enviadas.
- Novos métodos para gerenciar conjuntos de adesivos em super grupos, bem como objetos necessários para bots inline.
- A solicitação ShellBot.getChat agora retorna o conjunto de adesivos do grupo para supergrupos, se disponível. Os Bots agora recebem entidades de legendas de mídia no novo campo
caption_entities
no objeto Message.
- Novo parâmetro:
- Foi adicionado ao método ShellBot.init os parâmetros
[-s, --service]
e[-u, --user]
, que permite ao usuário criar um Bot Unit Service para gerenciamento do processo via systemd. Para informações de uso leia: Bot Unit Service.
- Foi adicionado ao método ShellBot.init os parâmetros
- Correção de bugs:
- Foi corrigido um erro no método ShellBot.downloadFile durante o processamento de arquivos na execução de threads.
- Remoção de arquivos temporários:
- Arquivos temporários não são mais utilizados para armazenamento dos objetos JSON. A partir de agora as coleções retornadas pelos métodos são carregadas e tratadas na memória durante a execução.
- Novo parâmetro:
- Foi adicionado ao método ShellBot.init o parâmetro
-f, --flush
que limpa todos os registros da lista offset durante a sua inicialização. - O método retorna agora uma coleção de objetos:
bot_id|bot_username|bot_first_name|flush_first_id|flush_last_id
- Foi adicionado ao método ShellBot.init o parâmetro
- Correção de bugs.
- Novo método:
- ShellBot.downloadFile (Efetua download de arquivos enviados para o bot, grupo ou canal no qual é administrador.)
- Tratamento de parâmetros inválidos em chamadas de métodos.
- Pré verificação de arquivos regulares em parâmetros.
- Novos métodos: ShellBot.stickerMaskPosition, ShellBot.getStickerSet, ShellBot.uploadStickerFile, ShellBot.createNewStickerSet, ShellBot.addStickerToSet, ShellBot.setStickerPositionInSet e ShellBot.deleteStickerFromSet
(Atualizando documentação).
- Correção de bugs.
- Novo parâmetro foi adicionado ao método ShellBot.init (-m, --monitor). Quando ativado exibe no prompt os eventos do bot.
- Os métodos retornam um coleção de objetos.
Métodos para gerenciamento de politicas de super grupos e novos privilégios administrativos para bots.
Funções para monitoração de eventos, funções, atualizações e criação de threads.
-
Métodos adicionados: ShellBot.setWebhook, ShellBot.getWebhookInfo, ShellBot.deleteWebhook, ShellBot.exportChatInviteLink, ShellBot.setChatPhoto, ShellBot.deleteChatPhoto, ShellBot.setChatTitle, ShellBot.setChatDescription, ShellBot.pinChatMessage, ShellBot.unpinChatMessage, ShellBot.restrictChatMember, ShellBot.promoteChatMember, ShellBot.sendVideoNote
-
Funções adicionadas: ShellBot.ListUpdates, ShellBot.TotalUpdates, ShellBot.OffsetEnd, ShellBot.OffsetNext, ShellBot.regHandleFunction, ShellBot.watchHandle
- E-mail: shellscriptx@gmail.com
- Juliano Santos (SHAMAN)
-
Inicio
-
- Update
- User
- Chat
- Message
- MessageEntity
- PhotoSize
- Audio
- Document
- Video
- Voice
- VideoNote
- Contact
- Location
- Venue
- UserProfilePhotos
- File
- ReplyKeyboardMarkup
- KeyboardButton
- ReplyKeyboardRemove
- InlineKeyboardMarkup
- InlineKeyboardButton
- CallbackQuery
- ForceReply
- ChatPhoto
- ChatMember
- Sticker
- StickerSet
- MaskPosition
- ResponseParameters
- WebhookInfo
- ChatPermissions
-
Funções
- ShellBot.init
- ShellBot.id
- ShellBot.username
- ShellBot.first_name
- ShellBot.token
- ShellBot.ListUpdates
- ShellBot.TotalUpdates
- ShellBot.OffsetEnd
- ShellBot.OffsetNext
- ShellBot.getConfig
- ShellBot.regHandleFunction
- ShellBot.regHandleExec
- ShellBot.watchHandle
- ShellBot.InlineKeyboardButton
- ShellBot.InlineKeyboardMarkup
- ShellBot.ReplyKeyboardMarkup
- ShellBot.KeyboardButton
- ShellBot.ForceReply
- ShellBot.ReplyKeyboardRemove
- ShellBot.inputMedia
- ShellBot.downloadFile
- ShellBot.stickerMaskPosition
- ShellBot.InlineQueryResult
- ShellBot.InputMessageContent
- ShellBot.ChatPermissions
- ShellBot.KeyboardButtonPollType
- ShellBot.setMessageRules
- ShellBot.BotCommand
- ShellBot.manageRules
-
Mètodos
- ShellBot.getWebhookInfo
- ShellBot.deleteWebhook
- ShellBot.setWebhook
- ShellBot.setChatPhoto
- ShellBot.deleteChatPhoto
- ShellBot.setChatTitle
- ShellBot.setChatDescription
- ShellBot.pinChatMessage
- ShellBot.unpinChatMessage
- ShellBot.restrictChatMember
- ShellBot.promoteChatMember
- ShellBot.exportChatInviteLink
- ShellBot.sendVideoNote
- ShellBot.getMe
- ShellBot.answerCallbackQuery
- ShellBot.sendMessage
- ShellBot.forwardMessage
- ShellBot.sendPhoto
- ShellBot.sendAudio
- ShellBot.sendDocument
- ShellBot.sendSticker
- ShellBot.sendVideo
- ShellBot.sendVoice
- ShellBot.sendLocation
- ShellBot.sendVenue
- ShellBot.sendContact
- ShellBot.sendChatAction
- ShellBot.getUserProfilePhotos
- ShellBot.getFile
- ShellBot.kickChatMember
- ShellBot.leaveChat
- ShellBot.unbanChatMember
- ShellBot.getChat
- ShellBot.getChatAdministrators
- ShellBot.getChatMembersCount
- ShellBot.getChatMember
- ShellBot.editMessageText
- ShellBot.editMessageCaption
- ShellBot.editMessageReplyMarkup
- ShellBot.deleteMessage
- ShellBot.getStickerSet
- ShellBot.uploadStickerFile
- ShellBot.createNewStickerSet
- ShellBot.addStickerSet
- ShellBot.setStickerPositionInSet
- ShellBot.deleteStickerFromSet
- ShellBot.editMessageLiveLocation
- ShellBot.stopMessageLiveLocation
- ShellBot.setChatStickerSet
- ShellBot.deleteChatStickerSet
- ShellBot.sendMediaGroup
- ShellBot.editMessageMedia
- ShellBot.sendAnimation
- ShellBot.answerInlineQuery
- ShellBot.setChatPermissions
- ShellBot.setChatAdministratorCustomTitle
- ShellBot.sendPoll
- ShellBot.setMyCommands
- ShellBot.getMyCommands
- ShellBot.sendDice
- ShellBot.getUpdates