Как я сделал бота для красивого оформления NFT-подарков в Telegram

1

Этот текст написан в Сообществе, в нем сохранены авторский стиль и орфография

Исходные данные

Меня зовут Саша, и я часто пользуюсь Telegram. Особенно мне стало интересно наблюдать за развитием Web3-функций в мессенджере, например, NFT-подарками. Это реально классная фича: можно дарить NFT кому угодно, они остаются в профиле и даже могут расти в цене. Но у всего этого был один заметный минус — визуал.

NFT-подарки в Telegram выглядят слабо: стандартный блеклый фон, иконки сбоку, куча лишних кнопок и значков, плохо видна информация о том, что это вообще за NFT. Мне захотелось это исправить. Я просто хотел иметь нормальную картинку, которую не стыдно показать или прикрепить к посту.

Сначала я делал скриншоты, потом пытался кадрировать, что-то обрабатывать вручную. Но каждый раз это занимало кучу времени. Тогда и возникла идея — а что если этот процесс можно автоматизировать?

Создание

Я уже немного работал с Telegram-ботами и знал, как они устроены. Выбрал стек Python + aiogram, потому что он показался наиболее понятным и гибким для моих задач. За генерацию изображений отвечает Pillow — популярная библиотека для работы с графикой в Python.

Процесс генерации устроен примерно так: пользователь отправляет ссылку на Telegram-подарок, бот забирает данные (изображение, метаданные, имя, редкость), а дальше строит итоговую картинку. У пользователя есть выбор — что именно показать: просто подарок, или с редкостью и названием, или полностью с владельцем.

Разработка заняла около нескольких недель — я параллельно разбирался в деталях, смотрел курсы по aiogram, тестировал парсинг Telegram-ссылок, придумывал стили и структуру изображений. Потом отдельно заморочился над тем, чтобы бот работал стабильно, не требовал авторизации и при этом не терял в качестве.

Итоги и планы

Сейчас бот называется Gift Shot Bot. Он работает прямо в Telegram, без внешних сайтов и авторизаций. Просто скидываешь ссылку — и через пару секунд получаешь готовую картинку. Бесплатно.

Уже сейчас ботом пользуются и обычные пользователи, и авторы Telegram-каналов, которым важно показать редкий подарок красиво. Я рад, что получилось сделать простой инструмент, который закрыл мою же боль. А ещё — бот единственный в своём роде, и я вижу, что он реально помогает.

Планы? Добавить больше стилей, автоматическую генерацию коллажей, отображение рыночной цены NFT, поддержку других форматов. И, конечно, улучшать стабильность и скорость.

Если вы тоже работаете с Telegram-подарками и хотите, чтобы они выглядели достойно — попробуйте: Gift Shot Bot

Вот что еще мы писали по этой теме
Сообщество