Friedrich the Great!

Нормализация гео

Как Friedrich конвертирует свободный текст в ISO-2 коды

Нормализация гео

Модуль agent/geo.py конвертирует свободную форму ввода гео в стандартные ISO-2 коды стран.

Примеры

ВводРезультат
РуRU
РоссияRU
рфRU
АлбанияAL
albaniaAL
UAUA
КазахстанKZ
ТайTH
СНГCIS
ЛатамLATAM

Поддержка

  • Русские названия стран (100+ стран)
  • Английские названия
  • Сокращения (Ру, Укр, Бел, Тай и т.д.)
  • ISO-2 коды напрямую
  • Регионы: LATAM, ASIA, EU, CIS

Если гео не найдено

Если введённый текст не найден в маппинге, но выглядит как ISO-код (2–5 букв), он передаётся как есть в верхнем регистре. Если не подходит ни под один формат — возвращается ошибка и бот переспрашивает.

Добавление новых гео

Добавьте запись в словарь GEO_MAP в файле agent/geo.py:

GEO_MAP = {
    ...
    "мьянма": "MM",
    "myanmar": "MM",
    ...
}

On this page