Korra
Меню
СкиллОткрытый код · MIT

Эмодзи-паки Telegram

Свой эмодзи-пак — из картинок или других паков

Агент создаёт эмодзи-паки и стикерпаки Telegram через вашего бота: из ваших картинок, гифок и видео или собирая лучшее из других паков по ссылкам. Добавляет, удаляет, переставляет и присылает превью с номерами.

  • Локально + Telegram
  • Нужен ключ
  • Читает и меняет
  • Бесплатно
  • Данные: Telegram

Проверено 16.10.2026: Linux, Python 3.12, Telegram Bot API, Korra 0.21.16 (Hermes)

Пример задачи
Картинки и ссылки на паки
Готовый эмодзи-пак

Что можно поручить агенту

  • Сделать фирменные эмодзи компании или канала из логотипа и картинок.

  • Добавить в свой пак эмодзи из других паков: выбрать номера на превью и убрать лишнее.

  • Превратить гифку или короткое видео в анимированный эмодзи.

  • Переставить, переименовать и пополнять уже созданный пак.

В Korra. Pillow и FFmpeg в образе Korra уже есть. Для паков нужен отдельный бот: токен бота самого агента Korra скрывает от команд.

Подключить

Проще всего — отправить агенту ссылку: он прочитает инструкцию, установит, подключит и проверит сам.

Сообщение агенту
Подключи инструмент «Эмодзи-паки Telegram» по инструкции: https://korra-agent.online/library/telegram-emoji-packs/agent.txt

Попросите агента

Задание для агента

Подойдёт Claude Code, Codex, Cursor, Hermes, OpenClaw или Korra. Команды в задании те же, что в справке ниже.

Что выполнит агент

Агент выполнит их сам — вручную только если хотите. Метка показывает, откуда сведения: инструкция автора или документация агента.

Claude Code

По документации агента

Агент скопирует скилл в свою папку скиллов.

терминал
git clone --depth 1 https://github.com/ceremoneymeister-bit/korra-skills.git /tmp/korra-skills
mkdir -p ~/.claude/skills && cp -r /tmp/korra-skills/telegram-emoji-packs ~/.claude/skills/telegram-emoji-packs
Проверить
спросите агента «какие скиллы тебе доступны?»
Откатить
rm -rf ~/.claude/skills/telegram-emoji-packs

Codex

По документации агента

Папка ~/.agents/skills общая для Codex, Cursor и OpenClaw.

терминал
git clone --depth 1 https://github.com/ceremoneymeister-bit/korra-skills.git /tmp/korra-skills
mkdir -p ~/.agents/skills && cp -r /tmp/korra-skills/telegram-emoji-packs ~/.agents/skills/telegram-emoji-packs
Проверить
/skills в сессии Codex
Откатить
rm -rf ~/.agents/skills/telegram-emoji-packs

Cursor

По документации агента

Папка ~/.agents/skills общая для Codex, Cursor и OpenClaw.

терминал
git clone --depth 1 https://github.com/ceremoneymeister-bit/korra-skills.git /tmp/korra-skills
mkdir -p ~/.agents/skills && cp -r /tmp/korra-skills/telegram-emoji-packs ~/.agents/skills/telegram-emoji-packs
Проверить
Customize → Skills
Откатить
rm -rf ~/.agents/skills/telegram-emoji-packs

Hermes

Проверено

Агент выполнит команду сам: скилл встанет вместе со своими скриптами.

терминал агента
hermes skills install ceremoneymeister-bit/korra-skills/telegram-emoji-packs --yes
Проверить
hermes skills list — telegram-emoji-packs — community, enabled
Откатить
hermes skills uninstall telegram-emoji-packs

Проверено на движке Korra 0.21.16 — это сборка Hermes: установка, сканер навыков (safe), запуск скрипта в среде агента. Переменная STICKER_BOT_TOKEN объявлена в скилле, поэтому Hermes пропускает её в терминал.

OpenClaw

По документации агента

Папка ~/.agents/skills общая для Codex, Cursor и OpenClaw.

терминал
git clone --depth 1 https://github.com/ceremoneymeister-bit/korra-skills.git /tmp/korra-skills
mkdir -p ~/.agents/skills && cp -r /tmp/korra-skills/telegram-emoji-packs ~/.agents/skills/telegram-emoji-packs
Проверить
openclaw skills list
Откатить
rm -rf ~/.agents/skills/telegram-emoji-packs

Korra

Проверено

Агент выполнит команду сам: скилл встанет вместе со своими скриптами.

терминал агента
korra skills install ceremoneymeister-bit/korra-skills/telegram-emoji-packs --yes
Проверить
korra skills list — telegram-emoji-packs — community, enabled
Откатить
korra skills uninstall telegram-emoji-packs

Проверено на Korra 0.21.16: установка из репозитория прошла сканер навыков (вердикт safe), скилл виден в списке, скрипт в среде агента читает паки и собирает превью. Pillow и FFmpeg в образе уже есть. Токен бота самого агента Korra скрывает от команд, поэтому нужен отдельный бот: его токен положите в «Настройки → Ключи и доступы → Пользовательские ключи» под именем STICKER_BOT_TOKEN. Или поставьте скилл в кабинете: «Навыки» → каталог.

Проверьте, что работает

Пробный запрос
Проверь настройку скилла telegram-emoji-packs и пришли превью с номерами пака https://t.me/addemoji/openkorra_ai_by_korrasmmbot.

Что должно получиться. Имя вашего бота, ваш Telegram id и картинка с пронумерованными эмодзи пака. «Токен бота не найден» — переменная STICKER_BOT_TOKEN не дошла до агента.

Что можно сделать

4 готовых сценариев. Каждый промпт можно отправить агенту после подключения.

Фирменные эмодзи из логотипа

Логотип, знак и пара картинок компании становятся эмодзи-паком, которым пользуется команда и подписчики канала.

  • prepare обрезает прозрачные поля и вписывает рисунок в 100×100, чтобы он не выглядел мелким.
  • К каждому эмодзи привязываются обычные эмодзи и ключевые слова — по ним он находится поиском.
Промпт для агента
Промпт
Сделай эмодзи-пак моей компании скиллом telegram-emoji-packs.
1. Попроси картинки: логотип, знак, надписи — лучше PNG с прозрачным фоном.
2. Подготовь их командой prepare и пришли превью с номерами на светлом и тёмном фоне.
3. Предложи название пака с @каналом и короткое имя для ссылки, подбери к каждому эмодзи обычный эмодзи и ключевые слова.
4. После моего «да» создай пак и поставь обложкой логотип.
Готово, когда пришлёшь ссылку на пак и итоговое превью.

Совет. Тонкие светлые детали на белом фоне в размере смайлика почти не видны — проверьте превью на светлой теме.

Совет. Адрес ссылки потом не меняется: выберите короткое имя сразу.

Эмодзи из других паков — в ваш

Лучшее из нескольких паков в вашем — без повторов, в нужном порядке.

  • compare сравнивает другой пак с вашим: точные повторы отмечены, номера новых готовы для добавления.
  • sheet --frames показывает каждую анимацию полоской кадров — видно, что она делает, ещё до выбора.
  • add берёт эмодзи прямо из другого пака по номерам: --from-set ссылка:1-10,15.
  • Видео, которое Telegram не примет как есть (например, больше 30 кадров/с), скилл приводит сам: кадры и прозрачность сохраняются.
Промпт для агента
Промпт
Пополни мой эмодзи-пак из других паков скиллом telegram-emoji-packs.
1. Вот ссылки на паки: <ссылки>. Сравни каждый с моим паком командой compare и пришли превью новых и полоски кадров анимаций.
2. Раздели новое: повторяет имеющееся по смыслу, полезное, неопознанное — про незнакомые логотипы спроси меня.
3. После моего выбора добавь эмодзи, расставь по блокам, которые я назову, и задай логотипам ключевые слова с названиями.
Готово, когда пришлёшь ссылку и превью пака в новом порядке.

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

Анимированный эмодзи из гифки или видео

Короткая гифка или видео превращается в живой эмодзи: WEBM 100×100 до 3 секунд.

  • prepare переводит GIF, MP4 и MOV в WEBM VP9 без звука, обрезает до 3 секунд и подбирает качество, чтобы уложиться в 256 КБ.
  • Прозрачный фон WEBM сохраняется, а короткая петля чуть быстрее 30 кадров/с перекладывается без потери кадров.
Промпт для агента
Промпт
Сделай анимированные эмодзи из моих гифок скиллом telegram-emoji-packs.
1. Попроси файлы и пак, куда их добавить.
2. Подготовь их командой prepare и скажи, если что-то обрезалось по длительности.
3. Добавь в пак, пришли превью с номерами.
Готово, когда новые эмодзи видны в паке.

Совет. Прозрачный фон сохраняется, если он есть в исходнике: у MP4 его нет.

Навести порядок в своём паке

Убрать лишнее, переставить, переименовать пак и сменить обложку — словами, по номерам с превью.

  • preview присылает текущий порядок картинкой с номерами.
  • order, delete, title и cover меняют пак, после каждой правки скрипт сверяет его с Telegram.
Промпт для агента
Промпт
Наведи порядок в моём паке <ссылка> скиллом telegram-emoji-packs.
1. Пришли превью с номерами.
2. Я скажу, что удалить, что поставить первым и как назвать пак.
3. Внеси правки и пришли новое превью.
Готово, когда превью совпадает с тем, что я просил.

Совет. Править можно только паки, созданные этим же ботом.

Когда не нужен

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

Частые проблемы

«Токен бота не найден»

Переменная STICKER_BOT_TOKEN не дошла до агента. В Korra сохраните её в «Ключи и доступы → Пользовательские ключи» и начните новый диалог; в остальных агентах задайте её до запуска агента.

setup пишет, что бот занят другой программой

Этого бота уже опрашивает другая программа — например, это бот самого агента. Создайте отдельного бота для паков или передайте свой id через --owner.

PEER_ID_INVALID при создании пака

Вы не нажимали «Старт» у этого бота или указан не ваш id. Откройте бота, нажмите «Старт» и повторите setup.

Эмодзи не вставляются в сообщения

Кастомные эмодзи в сообщениях доступны с Telegram Premium. Создать пак и посмотреть его можно и без Premium.

Пак в Telegram не изменился

Telegram обновляет открытый пак не сразу: закройте его и откройте ссылку заново.

Telegram не принял видео: больше 30 кадров/с

Из другого пака скилл с версии 1.1 приводит такое видео сам. Свой файл пропустите через prepare: короткая петля сохранит все кадры и прозрачность.

Хочу другую ссылку на пак

Короткое имя после создания не меняется. Попросите агента создать новый пак с нужным именем из старого: --from-set <старое имя>.

Безопасность и данные

Кто сделал
Команда Korra; открытый код на GitHub под лицензией MIT: один Python-скрипт и инструкция.
Что видит сервер
Токен вашего отдельного бота — только из переменной окружения или файла, в вывод и файлы состояния он не попадает. Файлы, из которых вы собираете пак. Личный аккаунт Telegram скилл не использует.
Куда уходят данные
Telegram
Что может изменить
Только паки, созданные этим ботом: добавить, удалить, переставить, переименовать. Удаление пака целиком — по прямой просьбе и с подтверждением полным именем. Другие паки скилл только читает.
Наша проверка
16.10.2026: 145 автотестов без сети; живой прогон на временном паке; независимое ревью кода; сканер навыков Korra 0.21.18 и 0.21.19 — safe. Сторонний код не загружается, зависимости — Pillow и FFmpeg, по желанию rlottie-python.
Версия
1.1 от 16.10.2026.

Что учесть

Эмодзи — ровно 100×100 и до 200 в паке, стикеры — 512 px и до 120. Видео до 3 секунд и 256 КБ. Адрес ссылки пака после создания не меняется. Нужен отдельный бот: бот, которого уже опрашивает другая программа, для первой настройки не подойдёт. Анимации TGS на картинке-превью видны при установленном rlottie-python, иначе — плашкой.