А эти стикеры сделаны примерно так:
Если стикера нет, то:
Загружается маска, в jimp отправляется маска и текст.
Текст позиционируется таким образом, чтобы был отступ справа.
На выход получаю png, который конвертируется в webp с помощью sharp.
Затем стикер отправляется в приватный канал, чтобы можно было получить file_id стикера.
Затем это сохраняется на диск в виде простого хэша из байтов.
Потом file_id отправляю ответом к inline query.
Если стикер уже есть, то:
Беру file_id и отправляю ответом к inline query.