Бот который делает стикеры в телеграмме

от admin

Как сделать стикеры в Телеграм с нуля

Аськи и jabber ушли в далекое прошлое со своими классическими смайлами. Сейчас в тренде соцсети и мессенджеры, в которые встроены комплекты стикеров. Поговорим о том, как сделать свои стикеры в Телеграм самому, в том числе с телефона.

Загляните в наш Каталог: Телеграм каналы с удобной сортировкой по категориям и странам.

Содержание:

  • Как сделать стикеры в Телеграм через бота
  • Что еще может робот?
  • Самый простой и быстрый способ сделать стикеры в Телеграм с телефона

Как сделать стикеры в Телеграм через бота

Итак, как быть, если хочется эксклюзива в плане стикеров? Варианта два: заказать их у дизайнеров или создать самостоятельно. Если вы выбрали второй вариант, то разберемся, как сделать стикеры в Телеграм.

Сначала поговорим о боте-помощнике, а потом о том, как без специальных навыков сделать стикер пак.

Создание собственных стикеров и масок в Telegram организовано просто. Всю работу за вас проделает бот @Stickers.

Главное – учитывать требования программы:

  • Размер.

Лучше, если выбранная иллюстрация будет укладываться в размер 512х512. Если рисунок не квадратный, тогда нужно сделать так, чтобы минимум одна сторона должна равняться 512 пикселям.

  • Формат.

Телеграм бот принимает исключительно png.

  • Авторское право.

Не тяните из интернета случайные картинки. Чтобы сделать стикеры, выбирайте варианты с лицензией на использование или побродите по фотостокам.

Вот еще несколько условий, выполнение которых упростит задачу:

  • Добавляйте белую обводку и тени.
  • Нужно сделать прозрачный фон.
  • Загружайте изображение через приложение на ПК (не имеет значения это Linux, macOS или Windows) или с помощью веб-версии.

Рекомендуем нашу статью обо всех секретах Телеграм онлайн.

Интересно: при обработке собственной будущей наклейки желательно пользоваться фотошопом, т.к. Телеграм высылает качественный psd-шаблон для образца. Его вам выдаст бот.

Как происходит создание собственных стикеров и масок в Telegram

Итак, изображение мы отрисовали. Остается сделать только одно — завязать интеллектуальную беседу с ботом:

— пишем /start, чтобы начать;

— добавляем запрос, чтобы сделать маски — /newmasks или набор наклеек — /newpack;

— даем название своей творческой работе;

— загружаем отфотошопленный материал;

— настраиваем: для наклейки подбираем эквивалентный Телеграм эмодзи, а для маски указываем месторасположение на лице;

— набираем /publish, чтобы сохраниться;

— придумываем короткое название.

Готово!

Программа сформирует ссылку. Перейдите по ней и добавьте в Телеграм собственную коллекцию наклеек. Или просто поделитесь результатом с друзьями.

бот для создания стикеров в телеграм

Робот @Stickers поможет не только в создании паков, но и в управлении ними и отслеживании статистики

Что еще может сделать робот

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

/addsticker Дополняет набор новыми иллюстрациями
/ordersticker Меняет последовательность картинок
/editsticker Редактирует смайлы и маски
/delsticker Удаляет отдельно взятый рисунок
/delpack Удаляет весь пакет

Если хочется узнать, какие миниатюры самые ходовые или насколько определенный комплект популярнее другого, открываем в Телеграм диалог с роботом: /start. Придется сделать небольшой допрос:

/stats Статистика по отдельному стикеру в Телеграм
/top Топ стикеров
/packstats Статистика по набору стикеров
/packtop Топ наборов
/topbypack Топ стикеров в наборе
/packusagetop Статистика использования Ваших наборов

Самый простой и быстрый способ сделать стикеры в Телеграм с телефона

Этот способ актуален для тех, кто очень хочет сделать свои стикеры для Телеграм, но не владеет графическими редакторами.

Используя свой смартфон, вы можете создать неограниченное количество Telegram-стикеров!

  • Зайти в App Store или Google Play;
  • Ввести в строку поиска «стикеры для Телеграм» или «Stickers for Telegram».

Эти специальные программки действуют по схожему принципу. Вам нужно загрузить в приложение картинку, а затем программа подскажет, как вытереть фон и сохранить готовый результат.

картинка: сделать стикеры для телеграм с телефона

Создавайте паки прямо с телефона

Таким образом, вы даже можете сделать набор из собственных фото!

После чего останется лишь переслать боту в Телеграм ваши творения по алгоритму из первого пункта.

Если сделать стикеры с нуля для вас слишком сложная задача, просто воспользуйтесь нашим огромным Телеграм Каталогом!

Фонд золотых цитат: как сгенерировать стикеры из сообщений в Telegram

Все началось с одной из учебных групп в Telegram. Студенты там очень любят делать стикеры из сообщений своего преподавателя. Я выяснил, что делаются они в полуавтоматическом режиме: сообщение пересылается в бота, который рисует «пузырек» сообщения, а результат пересылается в официального стикер-бота.

Схема рабочая, но напрашивается идея минимизировать количество пересылок. Тем более, что в Telegram существуют боты, создающие пользовательские стикерпаки. Рассказываю, как сделать такого бота без лишних телодвижений, и даю свое творение на тест. Если не хотите запариваться с созданием бота, но не против запечатлеть парочку своих золотых цитат для потомков, — прошу под кат.

Концепт идеи прост: пользователь пересылает сообщение в диалог с ботом, бот создает стикер.

Чтобы было интереснее, введем дополнительные ограничения:

  • никаких баз данных, даже встроенных;
  • никаких промежуточных файлов, стараемся делать все в памяти.
  • вся информация хранится в Telegram, у бота нет данных — не нужно думать о резервном копировании;
  • для запуска бота нужен только код и файл конфигурации;
  • бот может быть запущен даже на Raspberry Pi (кстати, сервер с этим одноплатником можно получить в Selectel в течение часа).

Основа

Итак, регистрируем нового бота или используем старого. Все операции с ними производятся через официального BotFather. Для начала хватит идентификатора бота (username) и токена для API.

Представленный в статье код адаптирован для объяснения в контексте статьи. Ссылка на оригинальный исходный код будет в конце.

Для Bot API уже есть обертка, названная python-telegram-bot. В статье используется версия 13.4.1. Создаем простой обработчик текстовых сообщений:

Создаем бота и регистрируем обработчик.

Теперь боту можно переслать любое сообщение, и он выведет в stdout данные, которые ему доступны.

В представленном выводе доступна следующая информация:

  • forward_from — информация об авторе пересланного сообщения;
  • text — текст пересланного сообщения.

Вызов get_user_profile_photos() возвращает двумерный массив записей типа File. Первое измерение задает количество аватарок у пользователя, но не больше limit. Второе измерение задает аватарку разных размеров. В нашем случае достаточно забрать первую попавшуюся картинку, но для оптимизации стоит сразу выбирать картинку подходящего разрешения.

Читать:
Что такое бот в телеграмме

Теперь, когда есть необходимая информация, можно нарисовать «пузырек».

Рисуем стикер

Пример созданного изображения

Для рисования используем библиотеку Pillow версии 8.4.0. Шрифт — OpenSans, такой же используется в официальных приложениях Telegram.

Мессенджер накладывает ограничение на стикеры: как минимум одна сторона должна быть размером 512 пикселей. Так как мы генерируем сообщение, то можно зафиксировать ширину, а высоту рассчитывать в зависимости от количества текста.

Функция textwrap.wrap() разбивает строку на массив строк, пытаясь сделать перенос по пробелам. Расчет высоты картинки прост:

  • отступ от начала — BUBBLE_PADDING, в моем случае 10px;
  • имя отправителя — font_height;
  • сообщение — font_height * len(text);
  • отступ до конца — BUBBLE_PADDING.

Теперь у нас есть сообщение и аватарка. Создаем «холст» и начинаем рисовать. Обязательно выбираем цветовой режим RGBA и делаем прозрачный (alpha = 0) основным цветом «холста».

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

Осталось совсем немного: загрузить стикер в Telegram и передать его пользователю.

Заполнение набора стикеров

Те, кто создавал собственные наборы, знают, что для всех операций со стикерами необходимо обращаться к боту Stickers. Однако, в Bot API есть набор вызовов для взаимодействия со стикерами, в том числе функция создания набора. Созданный ботом набор стикеров имеет следующие особенности:

  • уникальное имя набора (используется в ссылках вида https://t.me/addstickers/<имя> ) обязательно должно заканчиваться на _by_%BOT_USERNAME%;
  • набор стикеров принадлежит пользователю и может быть отредактирован через бота Stickers;
  • для управления набором стикеров через бота требуется его уникальное имя и идентификатор пользователя.

Эта «особенность» исправляется хэшированием. Мне показалось подходящим использовать UUIDv5, который использует SHA-1 для хэширования. Правда, UUIDv5 не соответствует сразу двум ограничениям Telegram:

  • может начинаться с цифры;
  • имеет запрещенные символы — дефисы.

Теперь у нас все есть, создаем набор с первым стикером.

Если функция вернула True, то стикерпак создан. Если мы хотим добавить еще один стикер, то сперва набор нужно найти.

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

В качестве ответа бот будет отправлять только что добавленный стикер, подтверждая, что он действительно загружен.

Вот и все, бот готов.

Конечно, это далеко не продуктовый вариант, так как Emoji не поддерживаются, существует ограничение на 120 стикеров на человека и совершенно нет кастомизации сообщений. Но для начала сойдет.

Заключение

Еще один маленький шажок для автоматизации рутинных процессов. Генерация стикеров — не самый популярный случай, но, если вдруг захочется автоматизировать, теперь вы знаете как.

Для быстрого тестирования можете использовать моего бота: ohmyquotebot (если что, он не будет жить вечно). Бот не отвечает на команду /start, так что не волнуйтесь и просто пересылайте ему сообщение, из которого хотите сделать стикер.

Как сделать стикеры в Телеграмме из фотографии

«Телеграмм» — один из самых функциональных мессенджеров, заслуживший огромную популярность по всему миру. Одной из его ярких особенностей является поддержка пользовательских стикеров, позволяющая энтузиастам создавать сотни разнообразных стикер-паков, и загружать их в Телеграмм. Вы можете самостоятельно создать разнообразные стикеры, используя для этого любые удобные программы и приложения. В нашем материале мы разберём, как создать из фотографий стикеры в мессенджере Телеграмм, перечислим разнообразные инструменты, которые в этом помогут.

Требования к стикерам Телеграмм

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

  1. Стикеры для Телеграмм должны иметь формат PNG;
  2. Стикеры должны иметь прозрачный фон;
  3. Размер стикеров должен быть 512 на 512 пикселей;
  4. Значок стикерпака должен быть размером 100 x 100 пикселей (наличие значка не является обязательным);
  5. Каждый стикер должен являться отдельным файлом;
  6. Вы можете добавлять новые стикеры в пак даже после его публикации;
  7. Созданные вами стикеры не должны нарушать авторские права.

Программы и приложения для создания стикеров Телеграмм из фото

Хотя известный всем «Adobe Photoshop» является самой популярной программой для редактирования изображений, работа с ним требует соответствующих навыков. Если вы хорошо разбираетесь в графическом дизайне, вы можете использовать данный софт для создания своих стикеров из фотографий в Телеграмм.

Если же вы не настолько искушены и опытны, рассмотрите более удобные для начинающих пользователей альтернативы. Среди них:

  • «GIMP»;
  • «Pixlr»;
  • «Canva»;
  • «SVG Edit».

Среди мобильных приложений, позволяющих получить стикеры из фото на телефоне, мы отметим:

Как в Telegram создать свой набор самых любимых стикеров

В последнее время мессенджер Telegram стремительно стал набирать популярность. Одни ищут безопасное приложение, способное противостоять хакерам, других привлекает простота в использовании, а третьим нравятся наборы стикеров. И правда, в Telegram найдется наклейка на любой случай жизни, однако в обилии стикеров немудрено потеряться.

Лучшие стикеры для Telegram

Пользователям мессенджера наверняка знакома проблема, когда поиск нужной наклейки занимает слишком много времени, и собеседник на другом конце не понимает, с чем связано затянувшееся молчание. Кроме того, бывает так, что в целом наборе стикеров может понравиться только один, а остальные лишь путаются под руками.

Теперь для этой проблемы есть решение. В Telegram появился бот под названием «Твои стикеры» (@stckrRobot), способный собрать все ваши любимые наклейки в один набор.

Как в Telegram создать свой набор самых любимых стикеров

1. Добавьте бота @stckrRobot. Для этого перейдите по этой ссылке или нажмите на кнопку создания нового сообщения в приложении Telegram и введите в поле поиска stckrRobot.

Как в Telegram создать свой набор самых любимых стикеров

Как в Telegram создать свой набор самых любимых стикеров

3. Использовать бота проще простого – достаточно лишь отправить ему понравившиеся стикеры. Бот создаст для вас персональный набор, который будет обновляться после отправки каждой новой картинки.

Related Posts