gitextract_q1s5jkoo/ ├── .dockerignore ├── .editorconfig ├── .eslintrc.json ├── .github/ │ └── FUNDING.yml ├── .gitignore ├── .vscode/ │ ├── launch.json │ └── settings.json ├── Dockerfile ├── LICENSE ├── README.md ├── banners/ │ ├── DESIGN.md │ ├── README.md │ ├── build.js │ ├── index.js │ └── src/ │ ├── _system.css │ ├── assets/ │ │ └── README.md │ ├── boost.html │ ├── catalog.html │ ├── description.html │ ├── donate.html │ ├── emoji.html │ ├── group.html │ ├── help.html │ ├── language.html │ ├── mosaic.html │ ├── new-pack.html │ ├── origin.html │ ├── packs.html │ ├── publish.html │ └── welcome.html ├── bot/ │ ├── commands.js │ ├── launch.js │ ├── locale-sync.js │ ├── middleware.js │ ├── preflight.js │ └── session-store.js ├── bot.js ├── config.example.json ├── crowdin.yml ├── database/ │ ├── connection.js │ ├── index.js │ └── models/ │ ├── deeplink.js │ ├── group.js │ ├── index.js │ ├── messaging.js │ ├── payment.js │ ├── sticker-set.js │ ├── sticker.js │ └── user.js ├── docker-compose.yml ├── docs/ │ └── superpowers/ │ ├── plans/ │ │ ├── 2026-04-05-emoji-mosaic.md │ │ ├── 2026-04-15-mosaic-input-types.md │ │ └── 2026-04-15-security-sweep-pr1.md │ └── specs/ │ ├── 2026-04-05-emoji-mosaic-design.md │ ├── 2026-04-15-mosaic-input-types-design.md │ └── 2026-04-15-security-sweep-pr1-design.md ├── ecosystem.config.js ├── emoji_placeholder.webm ├── handlers/ │ ├── admin/ │ │ ├── _helpers.js │ │ ├── index.js │ │ ├── messaging.js │ │ └── pack.js │ ├── catalog.js │ ├── catch.js │ ├── coedit.js │ ├── donate.js │ ├── emoji.js │ ├── group-settings.js │ ├── help.js │ ├── index.js │ ├── inline-query.js │ ├── language.js │ ├── news-channel.js │ ├── pack-boost.js │ ├── pack-copy.js │ ├── pack-hide.js │ ├── pack-restore.js │ ├── pack-select-group.js │ ├── pack-select.js │ ├── packs.js │ ├── ping.js │ ├── search-catalog.js │ ├── start.js │ ├── stats.js │ ├── sticker-delete.js │ ├── sticker-restore.js │ ├── sticker-update.js │ └── sticker.js ├── index.js ├── locales/ │ ├── ar.yaml │ ├── az.yaml │ ├── be.yaml │ ├── de.yaml │ ├── en.yaml │ ├── es.yaml │ ├── fr.yaml │ ├── hy.yaml │ ├── id.yaml │ ├── ja.yaml │ ├── kk.yaml │ ├── pt.yaml │ ├── ru.yaml │ ├── tr.yaml │ ├── uk.yaml │ ├── uz.yaml │ └── zh.yaml ├── package.json ├── privacy.html ├── scenes/ │ ├── admin-pack-bulk-delete.js │ ├── admin-pack.js │ ├── donate.js │ ├── index.js │ ├── messaging.js │ ├── mosaic.js │ ├── pack-about.js │ ├── pack-catalog.js │ ├── pack-delete.js │ ├── pack-frame.js │ ├── pack-new.js │ ├── pack-rename.js │ ├── pack-search.js │ ├── photo-clear.js │ ├── sticker-delete.js │ ├── sticker-original.js │ └── video-round.js ├── scripts/ │ ├── README.md │ ├── inspect-db.js │ ├── test-perf-timing.js │ ├── test-retry-api.js │ ├── top-sets.js │ ├── update-packs.js │ └── update-sticker.js ├── sticker_placeholder.tgs ├── sticker_placeholder.webm └── utils/ ├── add-sticker-text.js ├── add-sticker.js ├── decode-sticker-set-id.js ├── download-file-by-url.js ├── escape-regex.js ├── gramads.js ├── group-update.js ├── html-escape.js ├── index.js ├── last-seen.js ├── logger.js ├── messaging.js ├── moderate-pack.js ├── mosaic-grid.js ├── mosaic-preview.js ├── mosaic-split.js ├── perf-timing.js ├── queues.js ├── redis.js ├── retry-api.js ├── safe-edit.js ├── send-sticker-as-document.js ├── stats.js ├── sticker-inflight.js ├── telegram-api.js ├── telegram-error.js ├── telegram.js ├── tenor.js ├── unicode-chars-count.js ├── unicode-substr.js ├── update-monitor.js ├── user-name.js └── user-update.js