@Ezekiel4
Охотник на пиратов и сборщик монолитов

Как заставить телеграм бота отображать эмодзи флагов?

На старте и при смене языка пользователю показывает диалог с кнопками. Я хочу у каждой кнопки сделать флажок.
Этот код возвращает эмодзи из кода и для других эмодзи работает без вопросов (например, синяя книга, яблоко):
new String(Character.toChars(codePoint))
Но когда я пытаюсь указать ему код флага... например... США (0x1F1FA, 0x1F1F2, 0x1F1F8), он мне выдаёт
6084352fb0532688517596.png
Коды эмодзи беру с сайта:
https://unicode.org/emoji/charts/full-emoji-list.html

Пока я дошёл только до того, что, возможно, телеграм должен как-то понять, как именно ему отображать то, что я посылаю. Подскажите, как это сделать?
  • Вопрос задан
  • 2316 просмотров
Решения вопроса 1
leomovskii
@leomovskii
Java & COBOL Developer, DBA
Флаги кодируются двумя символами. Например, 0x1F1FA + 0x1F1F8 (флаг США), или, 0x1F1FA + 0x1F1FF (флаг Узбекистана).
Выберите нужный флаг в списке эмодзи телеграма, скопируйте и вставьте в код как строку.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Телеграмм тут ни причём. Он использует системные эмоджи. Именно так их рисует винда. Можете проверить на Android/iOS - там будет намного лучше
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы