يدعم هذا التحديث ميزات الإصدارين 9.6 و 10.0 من واجهة برمجة تطبيقات تيليجرام للبوتات (Telegram Bot API).
يسمح وضع الضيف للبوتات بتلقي رسائل معينة والرد عليها داخل دردشات لا تكون البوتات أعضاء فيها (مثل الرد على استعلامات موجهة).
لتمكين ذلك، يمكن إضافة أزرار أو روابط تفتح استعلامات الضيف، وسيتلقى البوت تحديث guest_message.
للرد على استعلام ضيف، يمكنك استخدام:
$result = Request::answerGuestQuery([
'guest_query_id' => '...',
'text' => 'مرحباً بك في وضع الضيف!',
]);دعم الصور الحية التي تحتوي على صورة مع مقطع فيديو قصير.
يمكنك الآن إرسال صور حية باستخدام sendLivePhoto، أو إضافتها في الوسائط المدفوعة أو مجموعات الوسائط.
Request::sendLivePhoto([
'chat_id' => $chat_id,
'live_photo' => 'https://example.com/live_photo.mp4',
'caption' => 'صورة حية رائعة!',
]);أصبح بالإمكان إرفاق وسائط (صورة، فيديو، الخ) بالاستفتاء نفسه، أو بالتفسير، أو حتى بخيارات الاستفتاء المتعددة.
Request::sendPoll([
'chat_id' => $chat_id,
'question' => 'أي هذه الصور تفضل؟',
'options' => [
['text' => 'الخيار الأول'],
['text' => 'الخيار الثاني']
],
'media' => [
'type' => 'photo',
'media' => 'attach://photo1'
],
// يمكن تحديد members_only أو country_codes أيضاً
]);يمكن للبوتات الآن حذف تفاعلات معينة، أو مسح كافة التفاعلات من رسالة معينة.
Request::deleteAllMessageReactions([
'chat_id' => $chat_id,
'message_id' => $message_id,
]);طرق جديدة لجلب إعدادات البوت المدار أو تعديلها باستخدام getManagedBotAccessSettings و setManagedBotAccessSettings.
يسمح هذا التحديث للبوت بإنشاء وإدارة بوتات أخرى بالنيابة عن المستخدم من خلال تطبيقات الويب (Mini Apps).
عند إنشاء بوت، سيتلقى البوت الرئيسي رسالة أو تحديث يحتوي على managed_bot_created أو managed_bot_updated.
يمكنك الحصول على توكن البوت المدار عبر:
$response = Request::getManagedBotToken([
'bot_id' => 123456789,
]);
$token = $response->getResult();- دعم تحديد إجابات صحيحة متعددة في وضع المسابقة (Quiz).
- السماح للمستخدمين بتغيير تصويتهم في جميع الاستفتاءات عبر
allows_revoting. - دعم الوصف
descriptionفي الاستفتاء. - استلام إشعارات بإضافة خيارات جديدة
poll_option_addedأو حذفهاpoll_option_deletedفي الاستفتاءات الديناميكية.
Request::sendPoll([
'chat_id' => $chat_id,
'question' => 'اختر الإجابات الصحيحة:',
'options' => ['أ', 'ب', 'ج'],
'type' => 'quiz',
'correct_option_ids' => [0, 2], // السماح بإجابات متعددة
'allows_multiple_answers' => true,
]);