تم إنشاء هذا المكون بواسطة ITDevCon في مشروع تعاوني مفتوح المصدر، تم تطويره بواسطة Ruan Diego Lacerda Menezes لاستخدام واستهلاك واجهة برمجة تطبيقات Telegram Bot الرسمية عبر دلفي
التبرع عن طريق باي بال
للحصول على آخر التحديثات، اذهب هنا
- تم التحديث لأحدث إصدار من Telegram Bot API، الإصدار 5.4 بتاريخ 05 نوفمبر 2021.
- تم التحديث لأحدث إصدار من Telegram Bot API، الإصدار 5.3 2021.
- تم التحديث لأحدث إصدار من Telegram Bot API، الإصدار 5.2 2021.
- تم التحديث لأحدث إصدار من Telegram Bot API، الإصدار 5.1 بتاريخ 09 مارس 2021.
- تم تنفيذ تصميم جديد للمكون وإعادة هيكلة عامة، لذلك لن يتعارض هذا المكون الجديد مع الإصدارات المثبتة الأخرى بعد الآن.
- تم التحديث لأحدث إصدار من Telegram API، الإصدار 5.0 بتاريخ 24 نوفمبر 2020.
قم بتشغيل خادم Bot API الخاص بك
- كود مصدر Bot API متاح الآن على telegram-bot-api. يمكنك الآن تشغيل خادم Bot API الخاص بك محليًا، مما يعزز أداء الروبوتات الخاصة بك (راجع هذا لمعرفة ما إذا كان هذا سيفيد مشروعك).
- تمت إضافة طريقة تسجيل الخروج، والتي يمكن استخدامها لتسجيل الخروج من خادم Cloud Bot API قبل تشغيل الروبوت الخاص بك محليًا. يجب عليك تسجيل الخروج من الروبوت قبل تشغيله محليًا، وإلا فليس هناك ضمان بأن الروبوت سيتلقى جميع التحديثات.
- تمت إضافة طريقة الإغلاق، والتي يمكن استخدامها لإغلاق مثيل الروبوت قبل نقله من خادم محلي إلى آخر.
نقل ملكية الروبوت
- يمكنك الآن استخدامBotFather لنقل الروبوتات الموجودة لديك إلى حساب Telegram آخر.
العمل مع المجموعات
- إضافة وظيفة ItgChat وTtgChat LinkedChatId: Integer؛ موقع الوظيفة: ItgChatLocation؛ وظيفة SlowModeDelay: عدد صحيح؛ أذونات الوظيفة: ItgChatPermissions؛ وظيفة السيرة الذاتية: سلسلة؛
- الآن تنتج طريقة getChat هذه الخاصيتين الجديدتين
- واجهات وكائنات جديدة ItgChatLocation وTtgChatLocation ItgChatPermissions وTtgChatPermissions
- إضافة unbanChatMember فقط_if_banned منطقي اختياري (لا تفعل شيئًا إذا لم يكن المستخدم محظورًا)
خطافات الويب
- إضافة معلمة في طريقة SetWebHook const IpAddress: String; const DropPendingUpdates: Boolean؛
- إضافة معلمة في طريقة حذف Webhook const DropPendingUpdates: Boolean؛
- إضافة خاصية في وظيفة ItgWebhookInfo e TtgWebhookInfo IpAddress: String;
تحديثات أخرى
- إضافة خاصية في وظيفة ItgFile وTtgFile FileUniqueId: string;
- إضافة خاصية في وظيفة ItgAudio وTtgAudio Thumb: ItgPhotoSize; اسم ملف الوظيفة: سلسلة؛
- إضافة خاصية في وظيفة ItgVideo وTtgVideo FileName: string;
رسائل مثبتة متعددة
- تمت إضافة القدرة على تثبيت الرسائل في الدردشات الخاصة.
- تمت إضافة المعلمة messageId إلى وظيفة الطريقة UnPinChatMessage( const ChatId: TtgUserLink; const messageId: Int64): Boolean; للسماح بإلغاء تثبيت الرسالة المثبتة المحددة.
- تمت إضافة وظيفة الطريقة UnPinAllChatMessages(const ChatId: TtgUserLink): Boolean; والتي يمكن استخدامها لإلغاء تثبيت جميع الرسائل المثبتة في الدردشة.
ألبومات الملفات
- تمت إضافة دعم لإرسال واستقبال ألبومات الصوت والمستندات بطريقة sendMediaGroup.
المواقع الحية
- تمت إضافة الحقول LivePeriod وHorizontalAccuracy وHeading وProximityAlertRadius إلى الواجهة ItgLocation وclass TtgLocation، مما يمثل الحد الأقصى للفترة التي يمكن تحديث الموقع المباشر خلالها.
- تمت إضافة دعم لعنوان الموقع المباشر: تمت إضافة عنوان الحقل إلى الفئات TtgLocation وTtgInlineQueryResultLocation وTtgInputLocationMessageContent وعنوان المعلمة إلى الأساليب sendLocation وeditMessageLiveLocation.
- تمت إضافة المعلمةallowSendingWithoutReply إلى طريقة sendLocation
- تمت إضافة الواجهة ItgProximityAlertTriggered واكتب TtgProximityAlertTriggered والمجال ProximityAlertTriggered إلى الواجهة ItgMessage والفئة TtgMessage.
- تمت إضافته في وظيفة واجهة ItgMessage SenderChat: ItgChat؛ الدالة ForwardSenderName: سلسلة؛ وظيفة القرب_alert_triggered: ItgProximityAlertTriggered؛
المشرفين المجهولين
- تمت إضافة الحقل SenderChat إلى فئة TtgMessage، الذي يحتوي على مرسل الرسالة وهي محادثة (مجموعة أو قناة). للتوافق مع الإصدارات السابقة في الدردشات غير التابعة للقناة، سيحتوي الحقل الموجود في مثل هذه الرسائل على المستخدم 777000 للرسائل التي يتم إعادة توجيهها تلقائيًا إلى مجموعة المناقشة والمستخدم 1087968824 (@GroupAnonymousBot) للرسائل الواردة من مسؤولي المجموعة المجهولين.
- تمت إضافة الحقل IsAnonymous إلى فئة TtgChatMember، والذي يمكن استخدامه للتمييز بين مسؤولي الدردشة المجهولين.
- تمت إضافة المعلمة IsAnonymous إلى الأسلوبprogramChatMember، الذي يسمح بترقية مسؤولي الدردشة المجهولين. يجب أن يتمتع الروبوت نفسه بحق IsAnonymous للقيام بذلك. على الرغم من أن الروبوتات يمكنها الحصول على حق IsAnonymous، إلا أنها لن تظهر أبدًا كمجهول في الدردشة. يمكن للروبوتات استخدام الحق فقط لتمريره إلى المسؤولين الآخرين.
- تمت إضافة CustomTitle لمرسل رسالة مجهول إلى فئة TtgMessage كـ Author_signature.
والمزيد
- تمت إضافة طريقة CopyMessage التي تقوم بإرسال نسخة من أي رسالة. زيادة الحد الأقصى لطول سؤال الاستطلاع إلى 300.
- تمت إضافة الحقول google_place_id وgoogle_place_type إلى الفئات TtgVenue وTtgInlineQueryResultVenue وTtgInputVenueMessageContent والمعلمات الاختيارية google_place_id وgoogle_place_type إلى الأسلوب sendVenue لدعم أماكن Google كموفر واجهة برمجة التطبيقات للمكان.
- تمت إضافة الحقلallow_sending_without_reply إلى الطرق sendMessage وsendPhoto وsendVideo وsendAnimation وsendAudio وsendDocument وsendSticker وsendVideoNote وsendVoice وsendLocation وsendVenue وsendContact وsendPoll وsendDice وsendInvoice وsendGame وsendMediaGroup للسماح بإرسال رسائل وليس كرد إذا كان تم الرد على الرسالة تم حذفها بالفعل.
وأخيرا ولكن بوت الأقل
- دعم الرسوم المتحركة الجديدة لكرة القدم وآلة القمار للنرد العشوائي. اختر من بين الرسوم المتحركة المختلفة (etDado، etDardo، etBasketball، etFootball، etSlotMachine) عن طريق تحديد معلمة الرموز التعبيرية في طريقة sendDice.
- تم تحديث الكود لأحدث إصدار من Telegram API، الإصدار 4.9 بتاريخ 4 يونيو 2020.
- تمت إضافة حقل ViaBot الجديد إلى كائن TtgMessage. يمكنك الآن معرفة الروبوت الذي تم استخدامه لإرسال رسالة.
- الصور المصغرة للفيديو مع دعم الرسوم المتحركة GIF وMPEG4 المضمنة.
- دعم الرسوم المتحركة الجديدة لكرة السلة للبيانات العشوائية. اختر من بين الرسوم المتحركة المختلفة (etData، etDardos، etBasquete)، مع تحديد معلمة الرموز التعبيرية في طريقة sendDice.
- تمت إضافة جواز سفر برقية.
- قراءة الفاتورة، النرد، الاستطلاع، PassportData، في كائن TtgMessage
- كود محدث لأحدث إصدار من Telegram API، الإصدار 4.8 بتاريخ 24 أبريل 2020.
- اسم الكائنات المعدلة.
- تم إنشاء طرق جديدة لتتمكن من تحويل أنواع مختلفة من مصفوفة السلسلة إلى JSonString
- تمت إضافة كائنات جديدة وفقًا لواجهة برمجة التطبيقات
- إصلاحات الأخطاء بعدة طرق
- تحديث الميزات من الإصدار 3.5.5 إلى 4.8
- تمت إضافة وظيفة SendPool (إرسال استطلاعات الرأي والاختبار).
- تمت إضافة وظيفة SendDice (إرسال النرد أو سهم متحرك).
- تم إصلاح وظيفة SendLocation.
- تم إصلاح وظيفة SendVenue (إرسال الموقع مع النص).
- تمت إضافة وظيفة SendAnimaion (إرسال رسوم متحركة).
- تمت إضافة وظيفة SendMediaGroup (تحميل الصور ومقاطع الفيديو المجمعة).
- تمت إضافة النوع TtgKeyboardButtonPollType.
- التصحيح في طريقة الإرسال باستخدام الأزرار.
- تمت إضافة وظيفة SendInvoice (إرسال أمر الدفع).
روان دييجو لاسيردا مينيزيس (ديليترو).
أورينو (متعاون في وحدة TInjectTelegram.Emoji)
رينات سليمانوف (المهندس)؛
بونماريو؛
@ashumkin (أليكسي شومكين) ؛
إيليا بوخونين (MstrVLT)؛
دانييلي سبينيتي (سبينيتارو) ؛
مكتبة لاستخدام مكتبات شبكة المستخدم النهائي.
التثبيت وغيرها من المعلومات انظر:
[صفحة ويكي] https://github.com/ms301/CrossUrl/wiki [جيثب] https://github.com/ms301/CrossUrl
لاستخدامه، من الضروري تثبيت CrossURL، وهو متاح على:
[جيثب] https://github.com/ms301/CrossUrl
** انقر على الأمثلة لمعرفة المزيد... الاستخدام ، أو قم بالوصول إلى الرابط المباشر الخاص بي للأمثلة * راجع أمثلة TDLib الخاصة بي للاستخدام مع Object Pascal