IT-инфраструктура для бизнеса и творчества
Разработка
Ruslan V.

Как создать свой стикерпак для Телеграм в 4 простых шага

Стикер - рандомная картинка, которая используется вместо эмодзи, как правило, в мессенджерах. Чем мне нравится телеграм, так это огромным количеством стикеров, причем их может создать каждый. Есть у вас группа по работе? Пилите стикерпак с рабочими моментами и мемами (у нас такой был). Группа студентов или родственников? Тоже самое. Удобно то, что процесс обновления вашего пака занимает считанные минуты.

Требования к стикеру

  • Квадратная картинка размером 512px с одной стороны (вторая может быть такая же или меньше) в формате PNG с прозрачным фоном

Как делать саму картинку я писать не буду, можете взять файл с образцом стикера и вставить туда свое изображение или текст в фотошопе. Далее сохраните его в формате PNG.

Создаем стикерпак

Для этого пишем телеграм-боту @Stickers и выбираем раздел /newpack

Пишите только с веб-версии или через десктопное приложение. Картинки боту должны отсылаться КАК ФАЙЛ, а не как изображение

Stickers
Bot

1 шаг. Первым делом бот спросит, как назвать ваш стикерпак. Придумаем ему имя, любое, например VC

2 шаг. Далее он предложит загрузить файл вашего стикера. Нажимайте скрепку и прикрепляйте файл с картинкой.

3 шаг. Пришлите боту смайлик, соответствующий данному стикеру.

Вы можете сделать пак с одним стикером или же сотней, дело ваше. Чтобы его опубликовать пошлите боту команду /publish

Далее, бот запросит у вас картинку для заголовка стикерпака. Если ее не присылать и выбрать /skip он будет использовать первую картинку из набора.

4 шаг. Выбрать адрес ссылки для набора. Можно использовать латинские буквы, символы подчеркивания. Я выбрал ссылку selectel_article

Теперь ваш стикерпак доступен для всех пользователей Телеграм

Как добавить стикер в набор?

Пошлите боту команду /addstickers

Он предложит выбрать набор (если у вас их несколько), далее возвращаемся к шагу два и загружаем картинку.

Создатель стикерпака может увидеть по нему подробную статистику: сколько раз устанавливался, удалялся, сколько стикеров было отправлено сегодня. Для этого используются команды боту: /packusagetop и /stats

{ "author_name": "Ruslan V.", "author_type": "self", "tags": ["selectel_\u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f"], "comments": 4, "likes": 4, "favorites": 23, "is_advertisement": false, "subsite_label": "dev", "id": 154731, "is_wide": true, "is_ugc": true, "date": "Tue, 01 Sep 2020 15:06:24 +0300", "is_special": false }
(function () { let cdnUrl = `https://specialsf378ef5-a.akamaihd.net/SelectelBranding/images/` let previousArticleNumber = null let currentArticleNumber = 0 let platform = 'Desktop' let articles = [ // { // name: 'camera', // url: `${cdnUrl}CameraCat`, // text: 'умную камеру для\u00A0наблюдения за\u00A0котиками', // link: '1', // }, { name: 'chill', url: `${cdnUrl}ChillCat`, text: 'трекер, который подскажет, когда пора отдохнуть', link: 'https://vc.ru/promo/288561-eye-tracker', }, // { // name: 'cloud', // url: `${cdnUrl}CloudCat`, // text: 'котика: даёшь ему «пять», а\u00A0он делает бэкап в облако', // link: '3', // } ] let buttonCycle = document.querySelector('.button--cycle') let textField = document.querySelector('.selectel-footer-subtitle') let imageAgent = document.querySelector('.image--agent') let banner = document.querySelector('.selectel-footer') buttonCycle.addEventListener('click', cycleClick) let media = window.matchMedia("(max-width: 570px)") media.addEventListener('change', matchMedia) function matchMedia() { if (media.matches) { platform = 'Mobile' } else { platform = 'Desktop' } update() } matchMedia() function cycleClick(event) { if (event) { event.preventDefault() event.stopPropagation() } window.open('https://vc.ru/tag/selectelDIY', '_blank') //cycle(event) } function cycle(event) { // incrementArticleNumber() textField.innerHTML = generatedText() imageAgent.src = articles[currentArticleNumber].url + platform + '.svg?5' imageAgent.setAttribute("class", "") imageAgent.classList.add('image--agent', articles[currentArticleNumber].name) banner.href = articles[currentArticleNumber].link } function update() { banner.href = articles[currentArticleNumber].link imageAgent.src = articles[currentArticleNumber].url + platform + '.svg?5' textField.innerHTML = generatedText() } function incrementArticleNumber() { previousArticleNumber = currentArticleNumber if (currentArticleNumber >= articles.length - 1) { currentArticleNumber = 0 } else { currentArticleNumber++ } } function generatedText() { let defaultText if (platform === 'Desktop') { defaultText = `Мы тут собрали %text%. Хотите почитать?` } else { defaultText = `Мы тут собрали %text%.` } return defaultText.replace('%text%', articles[currentArticleNumber].text) } function getRandom(min, max) { min = Math.ceil(min) max = Math.floor(max) return Math.floor(Math.random() * (max - min + 1)) + min } (function create() { currentArticleNumber = getRandom(0, articles.length - 1) cycle() let page = document.querySelector('.page--entry') if (page) { function insertAfter() { let parents = page.querySelectorAll('[data-id="7"]') let referenceNode = parents[0] referenceNode.parentNode.insertBefore(banner, referenceNode.nextSibling); loaded() } setTimeout(() => insertAfter(), 0) } }()) function loaded() { banner.classList.add('loaded') } loadImages([ `${cdnUrl}CameraCatDesktop.svg`, `${cdnUrl}ChillCatDesktop.svg`, `${cdnUrl}CloudCatDesktop.svg`, `${cdnUrl}CameraCatMobile.svg`, `${cdnUrl}ChillCatMobile.svg`, `${cdnUrl}CloudCatMobile.svg`, ]) function loadImages(urls) { return Promise.all(urls.map(function (url) { return new Promise(function (resolve) { var img = document.createElement('img'); img.onload = resolve; img.onerror = resolve; img.src = url; }); })); } }())
0
4 комментария
Популярные
По порядку
1

Спасибо, полезно!
Пойду делать стикерпак из неудачных фото друзей))

Ответить
0

Ещё если лень с подгонкой размеров париться, подойдут боты вроде @EzStickerBot. Я так с телефона пак с кошкой создал за 10 минут

Ответить
0

Если я хочу приватный создать, его кто-то увидит без ссылки?

Ответить
0

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

Ответить
Читать все 4 комментария
Я купил сим-карту МТС и на следующий день получил блокировку

18.09.2021 г. купил симкарту МТС в салоне сотовой связи МТС, в этот день мною были совершены несколько личных звонков, смс и интернет тоже работали без проблем. 19.09.2021 г. утром я решил сделать звонок, вместо вызова мне сообщили, что данный вид связи недоступен для абонента.

Заказанный в постамат товар 18+ нужно возвращать в пункте самовывоза

Хочу поделиться неудачной историей заказа товара 18+ на «Озоне» и как «Озон» не хочет помогать решить проблему. Текст могут читать только совершеннолетние пользователи сайта.

Меня сняли с рейса S7

Вот так я попал с S7. Возможно, это справедливо и для других авиакомпаний, но проверять не хочу)))

Изменился статус лояльности в приложении Gett

Пару недель назад изменился статус в программе лояльности - без видимых причин подскочил с ультра-хардкора до короля льва.

Как работать удалённо по московскому времени, если живёшь в Сибири

Команда ИТ-компании Southbridge — о преодолении трудностей часовых поясов: графике работы, планировании и отдыхе.

Как погрузиться в производство и провалиться в продажах, часть 1

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

Конференция GoGlobal! соберет ведущих маркетологов

29 сентября 2021 года впервые состоится GoGlobal! — однодневная онлайн-конференция для маркетологов, заинтересованных в ускорении глобального присутствия своих кампаний.

«Ну, мальчики, вот и я»: мошенник Виктор Люстиг, который продал Эйфелеву башню на металлолом и обманул Аль Капоне Статьи редакции

Виктор Люстиг с 19 лет обманывал людей в США и странах Европы, сменил десятки паспортов и 47 псевдонимов, несколько раз сбежал от полиции. А в тюрьму попал из-за женщины.

Виктор Люстиг
Самые важные новости недели на Wildberries, Ozon, Яндекс.Маркет и AliExpress. Дайджест #9

Всем отличного воскресенья! На связи команда Wildbox. Подготовили выжимку основных новостей из мира маркетплейсов уходящей недели.

«Вам звонок из Циан»: зачем компания скупает номера телефонов и как call-tracking помогает клиентам сервиса

Подменные номера телефонов защищают от нежелательных звонков и упрощают аналитику продаж

Что может быть важнее прибыли. ESG-словарь для инвестора

В 2020–2021 гг. резко возросла популярность темы ответственного инвестирования, или ESG. Идея о том, что инвестиции должны не только приносить прибыль, но и поддерживать экологию и социальную справедливость, привела к тому, что ESG-фонды стали играть значимую роль на мировых рынках капитала.

null