Komponen ini Dibuat oleh ITDevCon dalam proyek kolaboratif sumber terbuka, yang dikembangkan oleh Ruan Diego Lacerda Menezes untuk penggunaan dan konsumsi API Bot Telegram Resmi melalui Delphi
Donasi melalui PAYPAL
Untuk mendapatkan pembaruan terkini, buka di sini
- Diperbarui untuk Telegram Bot API versi terbaru, versi 5.4 tanggal 05 November 2021.
- Diperbarui untuk Telegram Bot API versi terbaru, versi 5.3 2021.
- Diperbarui untuk Telegram Bot API versi terbaru, versi 5.2 2021.
- Diperbarui untuk Telegram Bot API versi terbaru, versi 5.1 tanggal 09 Maret 2021.
- Desain baru untuk komponen dan restrukturisasi umum telah dilakukan, sehingga komponen baru ini tidak lagi memiliki konflik dengan versi terpasang lainnya.
- Diperbarui untuk Telegram API versi terbaru, versi 5.0 tanggal 24 November 2020.
Jalankan Server API Bot Anda Sendiri
- Kode sumber Bot API sekarang tersedia di telegram-bot-api. Anda sekarang dapat menjalankan server Bot API Anda sendiri secara lokal, sehingga meningkatkan kinerja bot Anda (lihat ini untuk melihat apakah ini akan menguntungkan proyek Anda).
- Menambahkan metode logOut, yang dapat digunakan untuk keluar dari server cloud Bot API sebelum meluncurkan bot Anda secara lokal. Anda harus keluar dari bot sebelum menjalankannya secara lokal, jika tidak, tidak ada jaminan bahwa bot akan menerima semua pembaruan.
- Menambahkan metode close, yang dapat digunakan untuk menutup instance bot sebelum memindahkannya dari satu server lokal ke server lokal lainnya.
Mentransfer Kepemilikan Bot
- Anda sekarang dapat menggunakan @Botfather untuk mentransfer bot Anda yang ada ke akun Telegram lain.
Bekerja dengan Grup
- tambahkan fungsi ItgChat dan TtgChat LinkedChatId: Integer; lokasi fungsi: ItgChatLocation; fungsi SlowModeDelay: Integer; Izin fungsi: Izin ItgChat; fungsi Bio: String;
- Sekarang metode getChat menghasilkan dua properti baru lagi
- Antarmuka dan Objek Baru ItgChatLocation dan TtgChatLocation ItgChatPermissions dan TtgChatPermissions
- tambahkan unbanChatMember only_if_banned Boolean Opsional (Jangan lakukan apa pun jika pengguna tidak diblokir)
Webhook
- tambahkan param dalam metode SetWebHook const IpAddress: String; const DropPendingUpdates: Boolean;
- tambahkan param dalam metode DeleteWebhook const DropPendingUpdates: Boolean;
- tambahkan properti di ItgWebhookInfo dan fungsi TtgWebhookInfo IpAddress: String;
Pembaruan lainnya
- tambahkan properti di fungsi ItgFile dan TtgFile FileUniqueId: string;
- tambahkan properti di fungsi ItgAudio dan TtgAudio Thumb: ItgPhotoSize; fungsi Nama File: string;
- tambahkan properti di fungsi ItgVideo dan TtgVideo FileName: string;
Beberapa Pesan yang Disematkan
- Menambahkan kemampuan untuk menyematkan pesan dalam obrolan pribadi.
- Menambahkan parameter MessageId ke fungsi metode UnPinChatMessage( const ChatId: TtgUserLink; const MessageId: Int64): Boolean; untuk memungkinkan pelepasan pin pesan tertentu yang dipasangi pin.
- Menambahkan fungsi metode UnPinAllChatMessages(const ChatId: TtgUserLink): Boolean; yang dapat digunakan untuk melepas pin semua pesan yang dipasangi pin dalam obrolan.
Album Berkas
- Menambahkan dukungan untuk mengirim dan menerima album audio dan dokumen dalam metode sendMediaGroup.
Lokasi Langsung
- Menambahkan bidang LivePeriod, HorizontalAccuracy, Heading, ProximityAlertRadius ke Antarmuka ItgLocation dan kelas TtgLocation, yang mewakili periode maksimum di mana lokasi langsung dapat diperbarui.
- Menambahkan dukungan untuk judul lokasi langsung: menambahkan judul bidang ke kelas TtgLocation, TtgInlineQueryResultLocation, TtgInputLocationMessageContent dan parameter Heading ke metode sendLocation dan editMessageLiveLocation.
- Menambahkan parameter AllowSendingWithoutReply ke metode sendLocation
- Menambahkan antarmuka ItgProximityAlertTriggered dan mengetik TtgProximityAlertTriggered dan bidang ProximityAlertTriggered ke antarmuka ItgMessage dan kelas TtgMessage.
- Ditambahkan dalam fungsi Antarmuka ItgMessage SenderChat: ItgChat; fungsi Nama Pengirim Depan: String; fungsi proximity_alert_triggered: ItgProximityAlertTriggered;
Admin Anonim
- Menambahkan bidang SenderChat ke kelas TtgMessage, yang berisi pengirim pesan berupa obrolan (grup atau saluran). Untuk kompatibilitas mundur dalam obrolan non-saluran, bidang dari dalam pesan tersebut akan berisi pengguna 777000 untuk pesan yang secara otomatis diteruskan ke grup diskusi dan pengguna 1087968824 (@GroupAnonymousBot) untuk pesan dari administrator grup anonim.
- Menambahkan bidang IsAnonymous ke kelas TtgChatMember, yang dapat digunakan untuk membedakan administrator obrolan anonim.
- Menambahkan parameter IsAnonymous ke metode promoChatMember, yang memungkinkan untuk mempromosikan administrator obrolan anonim. Bot itu sendiri harus memiliki hak IsAnonymous untuk melakukan hal ini. Meskipun bot dapat memiliki hak IsAnonymous, bot tidak akan pernah tampil sebagai anonim dalam obrolan. Bot hanya dapat menggunakan hak tersebut untuk diteruskan ke administrator lain.
- Menambahkan CustomTitle pengirim pesan anonim ke kelas TtgMessage sebagai author_signature.
Dan Banyak Lagi
- Menambahkan metode CopyMessage, yang mengirimkan salinan pesan apa pun. Panjang pertanyaan jajak pendapat maksimum ditingkatkan menjadi 300.
- Menambahkan kolom google_place_id dan google_place_type ke kelas TtgVenue, TtgInlineQueryResultVenue, TtgInputVenueMessageContent serta parameter opsional google_place_id dan google_place_type ke metode sendVenue untuk mendukung Google Places sebagai penyedia API venue.
- Menambahkan bidang izinkan_pengiriman_tanpa_reply ke metode sendMessage, sendPhoto, sendVideo, sendAnimation, sendAudio, sendDocument, sendSticker, sendVideoNote, sendVoice, sendLocation, sendVenue, sendContact, sendPoll, sendDice, sendInvoice, sendGame, sendMediaGroup untuk mengizinkan pengiriman pesan bukan sebagai balasan jika pesan yang dibalas telah dihapus.
Dan Terakhir tapi bot Paling Sedikit
- Mendukung animasi sepak bola dan mesin slot baru untuk dadu acak. Pilih di antara animasi yang berbeda (etDado, etDardo, etBasketball, etFootball, etSlotMachine) dengan menentukan parameter emoji dalam metode sendDice.
- Kode diperbarui untuk API Telegram versi terbaru, versi 4.9 tanggal 4 Juni 2020.
- Menambahkan bidang ViaBot baru ke objek TtgMessage. Anda sekarang dapat mengetahui bot mana yang digunakan untuk mengirim pesan.
- Thumbnail video dengan dukungan untuk animasi GIF dan MPEG4 yang tertanam.
- Dukungan untuk animasi bola basket baru untuk data acak. Pilih di antara animasi yang berbeda (etData, etDardos, etBasquete), dengan menentukan parameter emoji dalam metode sendDice.
- Menambahkan Paspor Telegram.
- Pembacaan Invoice, Dice, Poll, PassportData, pada objek TtgMessage
- Kode yang diperbarui untuk API Telegram versi terbaru, versi 4.8 tanggal 24 April 2020.
- Nama Objek yang Dimodifikasi.
- Membuat Metode Baru untuk dapat mengonversi berbagai jenis array string ke JSonString
- Menambahkan Objek baru sesuai dengan API
- Perbaikan bug dalam beberapa metode
- Pembaruan fitur dari versi 3.5.5 ke 4.8
- Menambahkan fungsi SendPool (Mengirim Polling dan Kuis).
- Menambahkan fungsi SendDice (Mengirim Dadu atau Dart animasi).
- Memperbaiki fungsi SendLocation.
- Memperbaiki fungsi SendVenue (Mengirim Lokasi dengan Teks).
- Menambahkan fungsi SendAnimaion (Mengirim animasi).
- Menambahkan fungsi SendMediaGroup (Mengunggah Foto dan Video Secara Berkelompok).
- Menambahkan tipe TtgKeyboardButtonPollType.
- Koreksi pada Metode Kirim dengan Tombol.
- Menambahkan fungsi SendInvoice (Mengirim Perintah Pembayaran).
Ruan Diego Lacerda Menezes (dieletro).
Aurino (Kolaborator Unit TInjectTelegram.Emoji)
Renat Suleymanov (Al-muhandis);
Bonmario;
@ashumkin (Alexey Shumkin);
Ilya Bukhonin (MstrVLT);
Daniele Spinetti (spinettaro);
Perpustakaan untuk menggunakan perpustakaan jaringan pengguna akhir.
Instalasi dan informasi lainnya lihat:
[halaman wiki] https://github.com/ms301/CrossUrl/wiki [github] https://github.com/ms301/CrossUrl
Untuk menggunakannya perlu menginstal CrossURL, tersedia di:
[github] https://github.com/ms301/CrossUrl
** klik contoh untuk melihat lebih lanjut... Penggunaan , atau akses tautan langsung saya ke contoh * Lihat contoh TDLib saya untuk digunakan dengan Object Pascal