телеграмма телеграммы python как отправлять смайлики

Добрый день,

Я что-то упустил в telethonдокументации. С файлами, сообщениями, документом все понятно, но я не могу найти, как отправить смайлик другому пользователю. Когда я отправляю код эмодзи, например ;-), он отправляет его как необработанное сообщение. Если это равно отправке файла, пожалуйста, помогите мне найти список идентификаторов эмодзи, которые нужно поместить в переменную файла. Официальная документация предоставляет функции ниже, это не понятно.

GetEmojiKeywordsDifferenceRequest
GetEmojiKeywordsLanguagesRequest    
GetEmojiKeywordsRequest
GetEmojiURLRequest

Пожалуйста, намекните мне этим :)


person Vova    schedule 19.08.2019    source источник


Ответы (1)


Emoji - это просто строки, как и любые другие в Python. Замена «;-)» на «????» в официальных клиентах выполняется на стороне клиента, а не на сервере.

Вы должны иметь возможность вставлять эмодзи прямо в свой код или, если ваш редактор не поддерживает его, используйте escape-код Python unicode:

client.send_message(chat, '????')
client.send_message(chat, '\U0001F609')

Если вы предпочитаете использовать в коде замену текста, установите пакет emoji:

import emoji
client.send_message(chat, emoji.emojize(':wink:'))

(Обратите внимание, что я сам не пробовал модуль emoji; доступные замены см. В их документации.)

person Lonami    schedule 19.08.2019
comment
некоторые смайлы от emoji.emojize работают, и Teleram принимает их как смайлы. Принимаются не все emoji символы, но их достаточно для использования - person Vova; 19.08.2019