تخطَّ إلى المحتوى

أتمتة ومساعدون آليون

بوت الإجابات الإنسانية الفوري (Displacement Answers Bot)

بوت تلغرام/واتساب يجيب على أسئلة العاملين الميدانيين حول النزوح (مثل `/sudan` أو «كم لاجئاً من سوريا؟») عبر `search_country` لحلّ اسم البلد، ثم `country_profile` و`latest_statistics` و`forecast` لتوليد إجابة موثّقة فوراً.

إعداد: شبكة مبرمجي الإغاثة العربي

country_profilelatest_statisticssearch_countryforecast

بوت تلغرام/واتساب يجيب على أسئلة العاملين الميدانيين حول النزوح (مثل `/sudan` أو «كم لاجئاً من سوريا؟») عبر `search_country` لحلّ اسم البلد، ثم `country_profile` و`latest_statistics` و`forecast` لتوليد إجابة موثّقة فوراً.

القيمة

يضع بيانات UNHCR الموثوقة في متناول العاملين على هواتفهم بلا لوحات معقدة، ويمنع الأرقام المختلقة: كل رد مبني على استدعاء أداة حقيقي مع ذكر السنة والمصدر.

كيف تعمل؟

بوت مستضاف يستقبل أوامر المستخدمين، يحلّ اسم البلد عبر `search_country` (يقبل العربية والإنجليزية وأكواد ISO)، ثم يستعلم `country_profile`/`latest_statistics`، ويضيف اختيارياً إسقاط `forecast`. الردود تُصاغ نصياً مع اقتباس المصدر والسنة — لا نماذج توليدية تختلق أرقاماً.

مثال تقني

async def country_cmd(update, ctx):
    q = " ".join(ctx.args)
    match = await session.call_tool("search_country", {"query": q, "limit": 1})
    iso = match["matches"][0]["code"]
    prof = await session.call_tool("country_profile", {"country": iso})
    h = prof["hosted"]; d = prof["displaced_abroad"]
    await update.message.reply_text(
        f"🏳️ {prof['country']} ({iso}) — {prof['year']}\n"
        f"• مستضاف داخلها: {h['refugees']:,} لاجئ، {h['idps']:,} نازح داخلياً\n"
        f"• نازح للخارج: {d['refugees']:,} لاجئ\n"
        f"المصدر: UNHCR")