Я рассматривал различные способы, позволяющие пользователю выбрать эмодзи, но в итоге просто извлекал первый эмодзи из имени пользователя или раздела «О себе».
Пришлось узнать всё о радостях Unicode
Я начал внедрять поддержку эмодзи в именах пользователей, но остановился, увидев, что Discourse устанавливает множество ограничений на использование Unicode в именах.
P.S. Спасибо плагину name_first_letter от @pfaffman как отправной точке. Если эмодзи не найдено, он будет использовать первый символ (на основе графемных кластеров) в поле «Имя», а если «Имя» отсутствует — то имя пользователя.