一键导入
chip-emoji
Generate and publish Telegram custom emoji packs in a branded pill style: multi-emoji logo strips, standalone marks, and uppercase phrase pills.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Generate and publish Telegram custom emoji packs in a branded pill style: multi-emoji logo strips, standalone marks, and uppercase phrase pills.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
| name | chip-emoji |
| description | Generate and publish Telegram custom emoji packs in a branded pill style: multi-emoji logo strips, standalone marks, and uppercase phrase pills. |
Generate Telegram custom emoji packs that install via https://t.me/addemoji/....
The skill is optimized for branded pill-style emoji:
custom_emoji sticker sets.By default this public version uses the Human 2.0 public brand assets:
https://human20.app/brandhttps://human20.app/brand/logos/png/h20-lockup-dark-1440.pnghttps://human20.app/brand/logos/png/h20-mark-512.pngNever redraw a brand logo manually if the official asset exists.
A wordmark/phrase is not one emoji. It is assembled from adjacent tiles:
[start] [middle] ... [end]
Use at least 2 tiles even for short pill elements, because the left/right rounded caps need safe space.
Main script:
python3 bin/chip_emoji.py --help
Generate a logo pill locally:
python3 bin/chip_emoji.py logo \
--slug h20-logo-medium \
--pad-x 34
Generate an uppercase phrase locally:
python3 bin/chip_emoji.py phrase \
--text "новая версия openclaw" \
--slug openclaw-version \
--weight 900
Create a new Telegram custom emoji pack:
python3 bin/chip_emoji.py publish-new \
--owner-id "<TELEGRAM_USER_ID>" \
--title "@human20 — научись внедрять ИИ" \
--name-prefix human20_ai \
--include-logo \
--include-mark \
--phrase "новая версия openclaw" \
--phrase "Новости ИИ" \
--weight 900
Add a phrase to an existing pack:
python3 bin/chip_emoji.py add-phrase \
--owner-id "<TELEGRAM_USER_ID>" \
--set-name "<existing_set_name_by_botusername>" \
--text "Среда внедрения ИИ" \
--weight 900
Prefer updating an existing pack with addStickerToSet / replaceStickerInSet instead of creating a new pack every time.
Recommended workflow for new elements:
.webp tile(s).addStickerToSet.getStickerSet count and capture new custom_emoji_id values.Recommended workflow for changes:
custom_emoji_id / file_id via getStickerSet.replaceStickerInSet for the specific old sticker(s).getStickerSet.custom_emoji_id entities.addStickerToSet / replaceStickerInSet may return ok: true and getStickerSet may show an increased count, but Telegram clients and the public addemoji page can lag for up to about an hour.
Do not treat client lag as failure if Bot API verification succeeds, but communicate the propagation delay clearly.
Publishing requires a bot token with Telegram Bot API access:
TELEGRAM_BOT_TOKEN, orSERVER_BOT_TOKENDo not write tokens into files or commits.
Local generation writes to:
out/chip-emoji/<slug>/
Each output includes:
preview.png — visual check on dark and Telegram-blue backgrounds;strip.png — assembled phrase/logo strip;tiles/*.png and tiles/*.webp — Telegram-ready 100×100 tiles;manifest.json — source URLs, order, roles, and settings.Publishing prints:
https://t.me/addemoji/<set_name>
Good medium logo settings:
68px;34px;9px;For phrases:
900 by default;#2C2C2C.