Este Componente foi Criado pela ITDevCon em um projeto colaborativo open source, desenvolvido por Ruan Diego Lacerda Menezes para uso e consumo da API Oficial do Telegram Bot via Delphi
Doação via PAYPAL
Para obter as atualizações mais recentes, clique aqui
- Atualizado para a versão mais recente da API Telegram Bot, versão 5.4 de 05 de novembro de 2021.
- Atualizado para a versão mais recente da API Telegram Bot, versão 5.3 2021.
- Atualizado para a versão mais recente da API Telegram Bot, versão 5.2 2021.
- Atualizado para a versão mais recente da API Telegram Bot, versão 5.1 de 09 de março de 2021.
- Foi realizado novo design do componente e uma reestruturação geral, para que este novo componente não tenha mais conflitos com outras versões instaladas.
- Atualizado para a versão mais recente da API do Telegram, versão 5.0 de 24 de novembro de 2020.
Execute seu próprio servidor API de bot
- O código-fonte da API do bot agora está disponível em telegram-bot-api. Agora você pode executar seu próprio servidor Bot API localmente, aumentando o desempenho de seus bots (confira isto para ver se isso beneficiará seu projeto).
- Adicionado o método logOut, que pode ser usado para fazer logout do servidor Cloud Bot API antes de iniciar seu bot localmente. Você deve desconectar o bot antes de executá-lo localmente, caso contrário não há garantia de que o bot receberá todas as atualizações.
- Adicionado o método close, que pode ser usado para fechar a instância do bot antes de movê-la de um servidor local para outro.
Transferir propriedade do bot
- Agora você pode usar @BotFather para transferir seus bots existentes para outra conta do Telegram.
Trabalhando com grupos
- adicione a função ItgChat e TtgChat LinkedChatId: Integer; localização da função: ItgChatLocation; função SlowModeDelay: Inteiro; Permissões da função: ItgChatPermissions; função Bio: String;
- Agora o método getChat resulta em mais duas novas propriedades
- Novas Interfaces e Objetos ItgChatLocation e TtgChatLocation ItgChatPermissions e TtgChatPermissions
- add unbanChatMember only_if_banned Boolean Opcional (Não fazer nada se o usuário não for banido)
Webhooks
- adicione parâmetro no método SetWebHook const IpAddress: String; const DropPendingUpdates: Boolean;
- adicione parâmetro no método DeleteWebhook const DropPendingUpdates: Boolean;
- adicionar propriedade na função ItgWebhookInfo e TtgWebhookInfo IpAddress: String;
Outras atualizações
- adicionar propriedade na função ItgFile e TtgFile FileUniqueId: string;
- adicionar propriedade nas funções ItgAudio e TtgAudio Thumb: ItgPhotoSize; função NomeArquivo: string;
- adicionar propriedade na função ItgVideo e TtgVideo FileName: string;
Várias mensagens fixadas
- Adicionada a capacidade de fixar mensagens em bate-papos privados.
- Adicionado o parâmetro MessageId ao método function UnPinChatMessage( const ChatId: TtgUserLink; const MessageId: Int64): Boolean; para permitir a liberação da mensagem fixada específica.
- Adicionada a função de método UnPinAllChatMessages(const ChatId: TtgUserLink): Boolean; que pode ser usado para liberar todas as mensagens fixadas em um bate-papo.
Álbuns de arquivos
- Adicionado suporte para envio e recebimento de álbuns de áudio e documentos no método sendMediaGroup.
Locais ao vivo
- Adicionados os campos LivePeriod, HorizontalAccuracy, Heading, ProximityAlertRadius à Interface ItgLocation e classe TtgLocation, representando um período máximo para o qual a localização ao vivo pode ser atualizada.
- Adicionado suporte para cabeçalho de localização ao vivo: adicionado o campo cabeçalho às classes TtgLocation, TtgInlineQueryResultLocation, TtgInputLocationMessageContent e o parâmetro Heading aos métodos sendLocation e editMessageLiveLocation.
- Adicionado parâmetro AllowSendingWithoutReply ao método sendLocation
- Adicionada a interface ItgProximityAlertTriggered e o tipo TtgProximityAlertTriggered e o campo ProximityAlertTriggered à interface ItgMessage e classe TtgMessage.
- Adicionada função SenderChat na interface ItgMessage: ItgChat; função ForwardSenderName: String; função proximidade_alert_triggered: ItgProximityAlertTriggered;
Administradores anônimos
- Adicionado o campo SenderChat à classe TtgMessage, contendo o remetente de uma mensagem que seja um chat (grupo ou canal). Para compatibilidade com versões anteriores em bate-papos fora do canal, o campo de nessas mensagens conterá o usuário 777000 para mensagens encaminhadas automaticamente para o grupo de discussão e o usuário 1087968824 (@GroupAnonymousBot) para mensagens de administradores de grupos anônimos.
- Adicionado o campo IsAnonymous à classe TtgChatMember, que pode ser usado para distinguir administradores de chat anônimos.
- Adicionado o parâmetro IsAnonymous ao método promoteChatMember, que permite promover administradores de chat anônimos. O próprio bot deve ter o direito IsAnonymous para fazer isso. Apesar de os bots poderem ter o direito IsAnonymous, eles nunca aparecerão como anônimos no chat. Os bots podem usar o direito apenas para passar para outros administradores.
- Adicionado o CustomTitle de um remetente de mensagem anônima à classe TtgMessage como author_signature.
E mais
- Adicionado o método CopyMessage, que envia uma cópia de qualquer mensagem. O comprimento máximo da pergunta da enquete aumentou para 300.
- Adicionados os campos google_place_id e google_place_type às classes TtgVenue, TtgInlineQueryResultVenue, TtgInputVenueMessageContent e os parâmetros opcionais google_place_id e google_place_type ao método sendVenue para oferecer suporte ao Google Places como um provedor de API de local.
- Adicionado o campo permitir_sending_without_reply aos métodos sendMessage, sendPhoto, sendVideo, sendAnimation, sendAudio, sendDocument, sendSticker, sendVideoNote, sendVoice, sendLocation, sendVenue, sendContact, sendPoll, sendDice, sendInvoice, sendGame, sendMediaGroup para permitir o envio de mensagens não como resposta se o a mensagem respondida já foi excluída.
E por último, mas menos bot
- Suportadas as novas animações de futebol e caça-níqueis para dados aleatórios. Escolha entre diferentes animações (etDado, etDardo, etBasketball, etFootball, etSlotMachine) especificando o parâmetro emoji no método sendDice.
- Código atualizado para a última versão da API do Telegram, versão 4.9 de 4 de junho de 2020.
- Adicionado o novo campo ViaBot ao objeto TtgMessage. Agora você pode descobrir qual bot foi usado para enviar uma mensagem.
- Miniaturas de vídeo com suporte para animações GIF e MPEG4 incorporadas.
- Suporte para nova animação de basquete para dados aleatórios. Escolha entre diferentes animações (etData, etDardos, etBasquete), especificando o parâmetro emoji no método sendDice.
- Adicionado passaporte do Telegram.
- Leitura de Invoice, Dice, Poll, PassportData, no objeto TtgMessage
- Código atualizado para a versão mais recente da API do Telegram, versão 4.8 de 24 de abril de 2020.
- Nome dos objetos modificados.
- Criados novos métodos para poder converter diferentes tipos de array de string em JSonString
- Adicionados novos objetos de acordo com a API
- Correções de bugs em vários métodos
- Atualizar recursos da versão 3.5.5 para 4.8
- Adicionada a função SendPool (Envio de enquetes e questionários).
- Adicionada a função SendDice (Enviando um dado ou dardo animado).
- Corrigida a função SendLocation.
- Corrigida a função SendVenue (Envio de Local com Texto).
- Adicionada a função SendAnimaion (Enviando uma animação).
- Adicionada a função SendMediaGroup (Upload de fotos e vídeos agrupados).
- Adicionado o tipo TtgKeyboardButtonPollType.
- Correção no Método Send com Botões.
- Adicionada a função SendInvoice (Envio de Ordem de Pagamento).
Ruan Diego Lacerda Menezes (dieletro).
Aurino (Colaborador da Unidade TInjectTelegram.Emoji)
Renat Suleymanov (Al-muhandis);
Bonmário;
@ashumkin (Alexey Shumkin);
Ilya Bukhonin (MstrVLT);
Daniele Spinetti (spinettaro);
Biblioteca para usar bibliotecas de rede do usuário final.
Instalação e outras informações consulte:
[página wiki] https://github.com/ms301/CrossUrl/wiki [github] https://github.com/ms301/CrossUrl
Para utilizá-lo é necessário ter o CrossURL instalado, disponível em:
[github] https://github.com/ms301/CrossUrl
** clique nos exemplos para ver mais... Uso , ou acesse meu link direto para os exemplos * Veja meus exemplos de TDLib para uso com Object Pascal