Как говорится в документации Telethon
за URL-адресом эмодзи следует число. Этот номер является document_id. К найти его, проще всего отправить сообщение в собственный чат с помощью смайлики премиум-класса, которые вы хотите использовать в официальном клиенте, а затем используйте Telethon для печати message.entities. Он будет содержать document_id, который вам нужно использовать.
Теперь в тексте вашего сообщения вы можете использовать встроенные ссылки, которые становятся спойлерами и пользовательскими смайликами! (Обратите внимание, что для работы пользовательских смайликов встроенный текст ссылки должен быть обычным смайликом):
client.send_message('me', 'hello this is a [hidden text](spoiler), with custom emoji [❤️](emoji/10002345) !')
Согласно официальной документации Telegram
Все пользователи — премиум или нет — могут видеть любые анимированные смайлики. Каждый может также используйте все пользовательские смайлики бесплатно в их чате сохраненных сообщений, чтобы попробовать их — или добавить изюминку в заметки и напоминания.
Таким образом, вы можете получить все смайлики, в том числе премиальные. Вот пример в Телемарафоне:
from telethon.sync import TelegramClient
from telethon import functions, types
with TelegramClient(name, api_id, api_hash) as client:
result = client(functions.messages.GetEmojiKeywordsRequest(
lang_code='en'
))
print(result.stringify())
Спасибо, а как я могу получить доступ ко всем премиальным смайликам?