Для этого вам нужно написать плагин. См. Разработка плагинов для Discourse — Часть 1: Создание базового плагина.
Но смогу ли я использовать этот плагин в версии Discourse SaaS (с тарифом Pro)?
Вызовы API не требуются, так как Discourse уже включает интеграцию с MaxMind, и вы можете просто вызывать
DiscourseIpInfo.get(ip)из вашего плагина.
Достаточно ли этой точности для таргетинга только на пользователей из Квебека, Канада? Большинство найденных мной сервисов GeoIP имеют точность на уровне страны, но не могут таргетировать конкретную провинцию в Канаде.
Если вы используете наше хостинг-решение, пожалуйста, обратитесь в нашу службу поддержки. Мы можем помочь вам с кастомными плагинами в рамках тарифа Enterprise.
Значит, с тарифом Standard это невозможно? Я предполагаю, что тариф Enterprise стоит как минимум в 3 раза дороже тарифа Pro.