Diese Komponente wurde von ITDevCon in einem Open-Source- Kooperationsprojekt erstellt und von Ruan Diego Lacerda Menezes für die Verwendung und Nutzung der offiziellen Telegram-Bot-API über Delphi entwickelt
Spende per PAYPAL
Um die neuesten Updates zu erhalten, klicken Sie hier
- Aktualisiert für die neueste Version der Telegram Bot API, Version 5.4 vom 5. November 2021.
- Aktualisiert für die neueste Version der Telegram Bot API, Version 5.3 2021.
- Aktualisiert für die neueste Version der Telegram Bot API, Version 5.2 2021.
- Aktualisiert für die neueste Version der Telegram Bot API, Version 5.1 vom 9. März 2021.
- Es wurde ein neues Design der Komponente und eine allgemeine Umstrukturierung durchgeführt, sodass es bei dieser neuen Komponente keine Konflikte mehr mit anderen installierten Versionen geben wird.
- Aktualisiert für die neueste Version der Telegram-API, Version 5.0 vom 24. November 2020.
Führen Sie Ihren eigenen Bot-API-Server aus
- Der Bot-API-Quellcode ist jetzt unter telegram-bot-api verfügbar. Sie können jetzt Ihren eigenen Bot-API-Server lokal ausführen und so die Leistung Ihrer Bots steigern (sehen Sie sich hier an, ob dies Ihrem Projekt zugute kommt).
- Die Methode logOut wurde hinzugefügt, mit der Sie sich vom Cloud-Bot-API-Server abmelden können, bevor Sie Ihren Bot lokal starten. Sie müssen den Bot abmelden, bevor Sie ihn lokal ausführen, andernfalls gibt es keine Garantie dafür, dass der Bot alle Updates erhält.
- Die Methode close wurde hinzugefügt, mit der die Bot-Instanz geschlossen werden kann, bevor sie von einem lokalen Server auf einen anderen verschoben wird.
Bot-Eigentum übertragen
- Sie können jetzt @BotFather verwenden, um Ihre vorhandenen Bots auf ein anderes Telegram-Konto zu übertragen.
Arbeiten mit Gruppen
- Fügen Sie die ItgChat- und TtgChat-Funktion hinzu. LinkedChatId: Integer; Funktionsort: ItgChatLocation; Funktion SlowModeDelay: Integer; Funktionsberechtigungen: ItgChatPermissions; Funktion Bio: String;
- Nun führt die Methode getChat zu diesen weiteren zwei neuen Eigenschaften
- Neue Schnittstellen und Objekte ItgChatLocation und TtgChatLocation ItgChatPermissions und TtgChatPermissions
- unbanChatMember hinzufügen only_if_banned Boolean Optional (Nichts tun, wenn der Benutzer nicht gesperrt ist)
Webhooks
- Parameter in Methode SetWebHook hinzufügen const IpAddress: String; const DropPendingUpdates: Boolean;
- Parameter in der Methode DeleteWebhook hinzufügen const DropPendingUpdates: Boolean;
- Eigenschaft in ItgWebhookInfo und TtgWebhookInfo-Funktion hinzufügen IpAddress: String;
Andere Updates
- Eigenschaft in ItgFile und TtgFile-Funktion hinzufügen FileUniqueId: string;
- Eigenschaft in ItgAudio- und TtgAudio-Funktion hinzufügen Thumb: ItgPhotoSize; Funktion Dateiname: string;
- Eigenschaft in ItgVideo- und TtgVideo-Funktion hinzufügen FileName: string;
Mehrere angeheftete Nachrichten
- Es wurde die Möglichkeit hinzugefügt, Nachrichten in privaten Chats anzupinnen.
- Der Parameter MessageId wurde zur Methodenfunktion UnPinChatMessage( const ChatId: TtgUserLink; const MessageId: Int64): Boolean; hinzugefügt. um das Lösen der spezifischen angehefteten Nachricht zu ermöglichen.
- Die Methodenfunktion UnPinAllChatMessages(const ChatId: TtgUserLink): Boolean; mit dem alle angehefteten Nachrichten in einem Chat gelöst werden können.
Dateialben
- Unterstützung für das Senden und Empfangen von Audio- und Dokumentalben in der Methode sendMediaGroup hinzugefügt.
Live-Standorte
- Die Felder LivePeriod, HorizontalAccuracy, Heading, ProximityAlertRadius wurden der Schnittstelle ItgLocation und der Klasse TtgLocation hinzugefügt, die einen maximalen Zeitraum darstellen, für den der Live-Standort aktualisiert werden kann.
- Unterstützung für Live-Standortüberschriften hinzugefügt: Die Feldüberschrift wurde zu den Klassen TtgLocation, TtgInlineQueryResultLocation, TtgInputLocationMessageContent und der Parameter Heading zu den Methoden sendLocation und editMessageLiveLocation hinzugefügt.
- Parameter AllowSendingWithoutReply zur sendLocation-Methode hinzugefügt
- Die Schnittstelle ItgProximityAlertTriggered und der Typ TtgProximityAlertTriggered sowie das Feld ProximityAlertTriggered wurden der Schnittstelle ItgMessage und der Klasse TtgMessage hinzugefügt.
- In der ItgMessage-Schnittstellenfunktion SenderChat hinzugefügt: ItgChat; Funktion ForwardSenderName: String; Funktion näherungs_alert_triggered: ItgProximityAlertTriggered;
Anonyme Administratoren
- Das Feld SenderChat wurde zur Klasse TtgMessage hinzugefügt, das den Absender einer Nachricht enthält, bei der es sich um einen Chat (Gruppe oder Kanal) handelt. Aus Gründen der Abwärtskompatibilität in Nicht-Kanal-Chats enthält das Feld „von“ in solchen Nachrichten den Benutzer 777000 für Nachrichten, die automatisch an die Diskussionsgruppe weitergeleitet werden, und den Benutzer 1087968824 (@GroupAnonymousBot) für Nachrichten von anonymen Gruppenadministratoren.
- Das Feld IsAnonymous wurde zur Klasse TtgChatMember hinzugefügt, das zur Unterscheidung anonymer Chat-Administratoren verwendet werden kann.
- Der Methode promoteChatMember wurde der Parameter IsAnonymous hinzugefügt, der es ermöglicht, anonyme Chat-Administratoren zu befördern. Der Bot selbst sollte das IsAnonymous-Recht haben, dies zu tun. Obwohl Bots über das IsAnonymous-Recht verfügen können, werden sie im Chat niemals als anonym angezeigt. Bots können das Recht nur zur Weitergabe an andere Administratoren nutzen.
- Der CustomTitle eines anonymen Nachrichtenabsenders wurde der Klasse TtgMessage als author_signature hinzugefügt.
Und mehr
- Die Methode CopyMessage wurde hinzugefügt, die eine Kopie jeder Nachricht sendet. Die maximale Länge der Umfragefragen wurde auf 300 erhöht.
- Die Felder google_place_id und google_place_type wurden zu den Klassen TtgVenue, TtgInlineQueryResultVenue, TtgInputVenueMessageContent und die optionalen Parameter google_place_id und google_place_type zur Methode sendVenue hinzugefügt, um Google Places als Veranstaltungsort-API-Anbieter zu unterstützen.
- Das Feld „allow_sending_without_reply“ wurde zu den Methoden sendMessage, sendPhoto, sendVideo, sendAnimation, sendAudio, sendDocument, sendSticker, sendVideoNote, sendVoice, sendLocation, sendVenue, sendContact, sendPoll, sendDice, sendInvoice, sendGame, sendMediaGroup hinzugefügt, um das Senden von Nachrichten zu ermöglichen, die nicht als Antwort dienen Die beantwortete Nachricht wurde bereits gelöscht.
Und zu guter Letzt
- Unterstützt die neuen Fußball- und Spielautomaten-Animationen für die Zufallswürfel. Wählen Sie zwischen verschiedenen Animationen (etDado, etDardo, etBasketball, etFootball, etSlotMachine), indem Sie den Emoji-Parameter in der Methode sendDice angeben.
- Code aktualisiert für die neueste Version der Telegram-API, Version 4.9 vom 4. Juni 2020.
- Das neue ViaBot-Feld wurde zum TtgMessage-Objekt hinzugefügt. Sie können nun herausfinden, welcher Bot zum Versenden einer Nachricht verwendet wurde.
- Video-Miniaturansichten mit Unterstützung für eingebettete GIF- und MPEG4-Animationen.
- Unterstützung für neue Basketball-Animationen für Zufallsdaten. Wählen Sie zwischen verschiedenen Animationen (etData, etDardos, etBasquete) und geben Sie den Emoji-Parameter in der sendDice-Methode an.
- Telegram Passport hinzugefügt.
- Lesen von Invoice, Dice, Poll, PassportData im TtgMessage-Objekt
- Aktualisierter Code für die neueste Version der Telegram-API, Version 4.8 vom 24. April 2020.
- Name der geänderten Objekte.
- Neue Methoden erstellt, um verschiedene Arten von String-Arrays in JSonString konvertieren zu können
- Neue Objekte gemäß der API hinzugefügt
- Fehlerbehebungen auf verschiedene Weise
- Aktualisieren Sie die Funktionen von Version 3.5.5 auf 4.8
- Die SendPool-Funktion (Umfragen und Quiz senden) wurde hinzugefügt.
- Die Funktion SendDice (Senden eines Würfels oder eines animierten Pfeils) wurde hinzugefügt.
- Die SendLocation-Funktion wurde korrigiert.
- Die SendVenue-Funktion (Standort mit Text senden) wurde korrigiert.
- Funktion SendAnimaion (Senden einer Animation) hinzugefügt.
- Die SendMediaGroup-Funktion (Gruppiertes Hochladen von Fotos und Videos) wurde hinzugefügt.
- Der Typ TtgKeyboardButtonPollType wurde hinzugefügt.
- Korrektur in der Sendemethode mit Schaltflächen.
- Die Funktion SendInvoice (Senden eines Zahlungsauftrags) wurde hinzugefügt.
Ruan Diego Lacerda Menezes (Dieletro).
Aurino (Mitarbeiter der Einheit TInjectTelegram.Emoji)
Renat Suleymanov (Al-Muhandis);
Bonmario;
@ashumkin (Alexey Shumkin);
Ilja Buchonin (MstrVLT);
Daniele Spinetti (Spinettaro);
Bibliothek zur Verwendung von Endbenutzer-Netzwerkbibliotheken.
Installation und weitere Informationen siehe:
[Wiki-Seite] https://github.com/ms301/CrossUrl/wiki [github] https://github.com/ms301/CrossUrl
Um es nutzen zu können, muss CrossURL installiert sein, verfügbar unter:
[github] https://github.com/ms301/CrossUrl
** Klicken Sie auf die Beispiele, um mehr zu sehen... Verwendung oder greifen Sie auf meinen direkten Link zu den Beispielen zu * Sehen Sie sich meine TDLib-Beispiele für die Verwendung mit Object Pascal an