نظرة عامة#
يوضح هذا المثال سير عمل متعدد الإجراءات: يُرجع خادمك ثلاث إجراءات متسلسلة تُفعّل كل منها اختصاراً مختلفاً.
أمر الخادم#
أرسل morning إلى خادمك.
استجابة الخادم#
[
{ "msg": "Checking calendar...", "shortcut": "GetCalendar" },
{ "msg": "Getting weather...", "shortcut": "GetWeather" },
{ "msg": "Good morning! Here's your briefing.", "shortcut": "MorningSummary" }
]
اختصارات iOS المطلوبة#
أنشئ هذه الاختصارات الثلاثة على جهازك:
1. GetCalendar#
- البحث عن أحداث التقويم حيث تاريخ البدء هو اليوم
- الحصول على تفاصيل الأحداث (العنوان، تاريخ البدء)
- تنسيق الأحداث كنص
2. GetWeather#
- الحصول على الطقس الحالي
- تنسيق درجة الحرارة والظروف كنص
3. MorningSummary#
- استلام المدخلات من PocketHook (النتائج المجمعة)
- عرض إشعار بالملخص
- اختيارياً: نطق النص لقراءته بصوت عالٍ
كود الخادم (router.ts)#
case "morning":
return toResponse(responses([
{ msg: "Checking calendar...", shortcut: "GetCalendar" },
{ msg: "Getting weather...", shortcut: "GetWeather" },
{ msg: "Good morning! Here's your briefing.", shortcut: "MorningSummary" }
]));
نصيحة الأتمتة#
ادمج مع أتمتة وقت من اليوم في Shortcuts وSendMessageIntent لتشغيل هذا كل صباح تلقائياً.