Ce composant a été créé par ITDevCon dans le cadre d'un projet collaboratif open source, développé par Ruan Diego Lacerda Menezes pour l'utilisation et la consommation de l' API officielle Telegram Bot via Delphi.
Don via PAYPAL
Pour obtenir les dernières mises à jour, allez ici
- Mis à jour pour la dernière version de l'API Telegram Bot, version 5.4 du 5 novembre 2021.
- Mis à jour pour la dernière version de l'API Telegram Bot, version 5.3 2021.
- Mis à jour pour la dernière version de l'API Telegram Bot, version 5.2 2021.
- Mis à jour pour la dernière version de l'API Telegram Bot, version 5.1 du 9 mars 2021.
- Un nouveau design du composant et une restructuration générale ont été effectués, ce nouveau composant n'aura donc plus de conflits avec les autres versions installées.
- Mis à jour pour la dernière version de l'API Telegram, version 5.0 du 24 novembre 2020.
Exécutez votre propre serveur API de robot
- Le code source de l'API Bot est désormais disponible sur telegram-bot-api. Vous pouvez désormais exécuter votre propre serveur Bot API localement, améliorant ainsi les performances de vos robots (consultez ceci pour voir si cela profitera à votre projet).
- Ajout de la méthode logOut, qui peut être utilisée pour se déconnecter du serveur cloud Bot API avant de lancer votre bot localement. Vous devez vous déconnecter du bot avant de l'exécuter localement, sinon rien ne garantit que le bot recevra toutes les mises à jour.
- Ajout de la méthode close, qui peut être utilisée pour fermer l'instance de bot avant de la déplacer d'un serveur local à un autre.
Transférer la propriété du robot
- Vous pouvez désormais utiliser @BotFather pour transférer vos robots existants vers un autre compte Telegram.
Travailler avec des groupes
- ajouter les fonctions ItgChat et TtgChat LinkedChatId : Integer ; emplacement de la fonction : ItgChatLocation ; fonction SlowModeDelay : entier ; Autorisations de fonction : ItgChatPermissions ; fonction Bio : Chaîne ;
- Maintenant, la méthode getChat génère deux nouvelles propriétés supplémentaires
- Nouvelles interfaces et objets ItgChatLocation et TtgChatLocation ItgChatPermissions et TtgChatPermissions
- add unbanChatMember only_if_banned Booléen Facultatif (Ne rien faire si l'utilisateur n'est pas banni)
Webhooks
- ajouter un paramètre dans la méthode SetWebHook const IpAddress : String ; const DropPendingUpdates : booléen ;
- ajouter un paramètre dans la méthode DeleteWebhook const DropPendingUpdates : Boolean ;
- ajouter une propriété dans la fonction ItgWebhookInfo et TtgWebhookInfo IpAddress : String ;
Autres mises à jour
- ajouter une propriété dans la fonction ItgFile et TtgFile FileUniqueId : string ;
- ajouter une propriété dans les fonctions ItgAudio et TtgAudio Thumb : ItgPhotoSize ; fonction NomFichier : chaîne ;
- ajouter une propriété dans la fonction ItgVideo et TtgVideo FileName : string ;
Plusieurs messages épinglés
- Ajout de la possibilité d'épingler des messages dans les discussions privées.
- Ajout du paramètre MessageId à la fonction de méthode UnPinChatMessage( const ChatId: TtgUserLink; const MessageId: Int64): Boolean; pour permettre le désépinglage du message épinglé spécifique.
- Ajout de la fonction de méthode UnPinAllChatMessages(const ChatId: TtgUserLink): Boolean; qui peut être utilisé pour désépingler tous les messages épinglés dans une discussion.
Albums de fichiers
- Ajout de la prise en charge de l'envoi et de la réception d'albums audio et de documents dans la méthode sendMediaGroup.
Emplacements en direct
- Ajout des champs LivePeriod, HorizontalAccuracy, Heading, ProximityAlertRadius à l'interface ItgLocation et à la classe TtgLocation, représentant une période maximale pendant laquelle l'emplacement en direct peut être mis à jour.
- Ajout de la prise en charge de l'en-tête de localisation en direct : ajout de l'en-tête de champ aux classes TtgLocation, TtgInlineQueryResultLocation, TtgInputLocationMessageContent et du paramètre Heading aux méthodes sendLocation et editMessageLiveLocation.
- Ajout du paramètre AllowSendingWithoutReply à la méthode sendLocation
- Ajout de l'interface ItgProximityAlertTriggered et du type TtgProximityAlertTriggered et du champ ProximityAlertTriggered à l'interface ItgMessage et à la classe TtgMessage.
- Ajout de la fonction SenderChat dans l'interface ItgMessage : ItgChat ; fonction ForwardSenderName : chaîne ; fonction proximité_alert_triggered : ItgProximityAlertTriggered ;
Administrateurs anonymes
- Ajout du champ SenderChat à la classe TtgMessage, contenant l'expéditeur d'un message qui est un chat (groupe ou canal). Pour des raisons de compatibilité ascendante dans les discussions hors canal, le champ de ces messages contiendra l'utilisateur 777000 pour les messages automatiquement transférés au groupe de discussion et l'utilisateur 1087968824 (@GroupAnonymousBot) pour les messages provenant d'administrateurs de groupe anonymes.
- Ajout du champ IsAnonymous à la classe TtgChatMember, qui peut être utilisé pour distinguer les administrateurs de chat anonymes.
- Ajout du paramètre IsAnonymous à la méthode PromoChatMember, qui permet de promouvoir des administrateurs de chat anonymes. Le bot lui-même devrait avoir le droit IsAnonymous pour le faire. Même si les robots peuvent avoir le droit IsAnonymous, ils n'apparaîtront jamais comme anonymes dans le chat. Les robots ne peuvent utiliser ce droit que pour le transmettre à d'autres administrateurs.
- Ajout du CustomTitle d'un expéditeur de message anonyme à la classe TtgMessage en tant qu'auteur_signature.
Et plus encore
- Ajout de la méthode CopyMessage, qui envoie une copie de n'importe quel message. La longueur maximale des questions du sondage est passée à 300.
- Ajout des champs google_place_id et google_place_type aux classes TtgVenue, TtgInlineQueryResultVenue, TtgInputVenueMessageContent et des paramètres facultatifs google_place_id et google_place_type à la méthode sendVenue pour prendre en charge Google Places en tant que fournisseur d'API de lieu.
- Ajout du champ allow_sending_without_reply aux méthodes sendMessage, sendPhoto, sendVideo, sendAnimation, sendAudio, sendDocument, sendSticker, sendVideoNote, sendVoice, sendLocation, sendVenue, sendContact, sendPoll, sendDice, sendInvoice, sendGame, sendMediaGroup pour permettre l'envoi de messages non en réponse si le Le message auquel vous avez répondu a déjà été supprimé.
Et le dernier mais le moins
- Prise en charge des nouvelles animations de football et de machines à sous pour les dés aléatoires. Choisissez entre différentes animations (etDado, etDardo, etBasketball, etFootball, etSlotMachine) en précisant le paramètre emoji dans la méthode sendDice.
- Code mis à jour pour la dernière version de l'API Telegram, version 4.9 du 4 juin 2020.
- Ajout du nouveau champ ViaBot à l'objet TtgMessage. Vous pouvez désormais savoir quel bot a été utilisé pour envoyer un message.
- Miniatures vidéo avec prise en charge des animations GIF et MPEG4 intégrées.
- Prise en charge d'une nouvelle animation de basket-ball pour les données aléatoires. Choisissez entre différentes animations (etData, etDardos, etBasquete), en spécifiant le paramètre emoji dans la méthode sendDice.
- Ajout du passeport Telegram.
- Lecture de Invoice, Dice, Poll, PassportData, dans l'objet TtgMessage
- Code mis à jour pour la dernière version de l'API Telegram, version 4.8 du 24 avril 2020.
- Nom des objets modifiés.
- Création de nouvelles méthodes pour pouvoir convertir différents types de tableaux de chaînes en JSonString
- Ajout de nouveaux objets conformément à l'API
- Corrections de bugs dans plusieurs méthodes
- Mettre à jour les fonctionnalités de la version 3.5.5 vers la 4.8
- Ajout de la fonction SendPool (Envoi de Sondages et Quiz).
- Ajout de la fonction SendDice (Envoi d'un dé ou d'une fléchette animée).
- Correction de la fonction SendLocation.
- Correction de la fonction SendVenue (emplacement d'envoi avec texte).
- Ajout de la fonction SendAnimaion (Envoi d'une animation).
- Ajout de la fonction SendMediaGroup (Téléchargement de photos et de vidéos groupées).
- Ajout du type TtgKeyboardButtonPollType.
- Correction dans la méthode d'envoi avec des boutons.
- Ajout de la fonction SendInvoice (Envoi d'un ordre de paiement).
Ruan Diego Lacerda Menezes (dieletro).
Aurino (Collaborateur de l'Unité TInjectTelegram.Emoji)
Renat Suleymanov (Al-muhandis) ;
Bonmario ;
@ashumkin (Alexeï Shumkin) ;
Ilya Boukhonine (MstrVLT) ;
Daniele Spinetti (spinettaro);
Bibliothèque pour utiliser les bibliothèques réseau de l'utilisateur final.
Installation et autres informations voir :
[page wiki] https://github.com/ms301/CrossUrl/wiki [github] https://github.com/ms301/CrossUrl
Pour l'utiliser, il est nécessaire d'avoir installé CrossURL, disponible sur :
[github] https://github.com/ms301/CrossUrl
** cliquez sur les exemples pour en savoir plus... Utilisation , ou accédez à mon lien direct vers les exemples * Voir mes exemples TDLib à utiliser avec Object Pascal