Найти в Дзене
Записки сисадмина

Python. Telegram bot. Добавляем эмодзи в сообщения.

Что-то повело меня на ностальгию. Вроде еще вчера сидели с друзьями в аське, хвастались короткими ID, а ее еще в прошлом году полностью закрыли. Помню, как символами печатали смайлики, как они постепенно менялись в угоду моде. Так «:-)» сначала стал «:)», а впоследствии - и вовсе «)». Как раз во времена ICQ появились первые эмодзи. Старожилы, наверное, вспомнят, как их было мало, пустят скупую слезу по смайлику, бьющемуся головой о стену. В те времена нам было доступно примерно 100 эмодзи, которых нам хватало с головой. Можете представить, сколько их сейчас? Более 3000, и с каждым годом добавляются новые. Эмодзи используют все и везде, а значит, и нас тоже рано, или поздно попросят добавлять их в сообщения наших ботов. Предупрежден - значит вооружен. Просто - не значит правильно. Да, это будет работать, но решение настолько костыльное, что в случае проблем, вы слишком много времени потеряете на поиск багов. Всего два шага: Заходим сюда, либо сюда. Это два абсолютно бесплатных ресурс
Оглавление

Что-то повело меня на ностальгию. Вроде еще вчера сидели с друзьями в аське, хвастались короткими ID, а ее еще в прошлом году полностью закрыли. Помню, как символами печатали смайлики, как они постепенно менялись в угоду моде. Так «:-)» сначала стал «:)», а впоследствии - и вовсе «)».

Как раз во времена ICQ появились первые эмодзи. Старожилы, наверное, вспомнят, как их было мало, пустят скупую слезу по смайлику, бьющемуся головой о стену.

В те времена нам было доступно примерно 100 эмодзи, которых нам хватало с головой. Можете представить, сколько их сейчас? Более 3000, и с каждым годом добавляются новые.

Эмодзи используют все и везде, а значит, и нас тоже рано, или поздно попросят добавлять их в сообщения наших ботов. Предупрежден - значит вооружен.

Учимся добавлять эмодзи в код.

  • Самый простой и быстрый способ - скопировать эмодзи прямо из мессенджера и вставить в свое IDE:
-2
-3

Просто - не значит правильно.

Да, это будет работать, но решение настолько костыльное, что в случае проблем, вы слишком много времени потеряете на поиск багов.

Так как же добавить эмодзи и ничего не сломать?

Всего два шага:

  1. Найти код Unicode нужного эмодзи.
  2. Найти код эмодзи для нашего языка.
  • Ищем нужный нам эмодзи:

Заходим сюда, либо сюда. Это два абсолютно бесплатных ресурса, на которых представлены таблицы всех имеющихся эмодзи.

Находим наш эмодзи:

-4

В колонке "Code" видим Unicode запись нашего эмодзи (U+1F602).

  • Получаем код эмодзи для Python:

Копируем Unicode эмодзи и переходим сюда.

В поисковую строку вставляем код и нажимаем "Search".

-5

Заходим внутрь и ищем строку "Python source code". В нашем случае это u"\U0001F602".

Копируем этот код в нашу IDE и проверяем:

-6
-7

Отдельно советую помещать коды разных эмодзи себе в переменные, чтобы не засорять свой код.

Надеюсь, данная статья была вам полезна :)