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

Разработка Telegram-бота для работы с QR-кодами

Разработка Telegram-бота на JAVA для генерации и считывания QR-кодов

Введение

С недавнего времени QR-коды всерьез, и похоже, надолго вошли в нашу жизнь. QR-код – это простой по своей сути, но при этом чрезвычайно полезный в прикладном плане механизм графического кодирования информации. Мать-прародительница (компания DENSO) внедрила использование QR-кодов с целью оптимизации временных издержек в производственных процессах. К сожалению, на сегодняшний день с введением ограничений со стороны властей на посещение общественных заведений, понятие «QR-код» приобрело негативный окрас, заставляя многих вздрагивать при его упоминании, от чего даже становится немного грустно, ведь не для ограничений были созданы эти черно-белые квадраты.

О QR-кодах я не так давно писал в своей первой публикации Почему введение проверки QR-кодов не имеет смысла в общественном транспорте и торговых центрах?, не смотря на сравнительно небольшой объем технических подробностей, данный материал получил множество положительных откликов, что на время позволило мне войти в первую сотню авторов. Не скрою, это было неожиданным и приятным сюрпризом, большое спасибо всем тем, кто плюсовал в карму, конструктивно критиковал и дискутировал в комментариях.

ОТСКАНИРОВАТЬ QR код БЕЗ КАМЕРЫ iPHONE!?

Во время подготовки первой статьи я отметил для себя, что инструментария работы с QR-кодами может не быть под рукой, либо его функционала будет недостаточно для покрытия текущих потребностей. Например, приложение для считывания QR-кодов не установлено в телефоне, либо возникает необходимость отсканировать QR-код с электронного изображения. Ну и самое интересное, если есть возможность считать код, то должен быть инструмент для того, чтобы его сгенерировать. Так возникла идея разработки Telegram-бота, функционал которого позволяет сканировать и генерировать QR-коды.

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

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

Логика работы бота проста – отправляешь боту QR-код, в ответе получаешь расшифрованную информацию, отправляешь текст – в ответе получаешь QR-код. Просто? Да! Удобно? Несомненно!

Целевая аудитория

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

Сканирую QR код и подписывайся на ТГ канал

Если вы еще не разработали своего первого Telegram-бота, либо вам хочется понять, как работают механизмы отправки/приема файлов или же познакомиться с работой одной из самых популярных библиотек для работы с QR-кодами в JAVA ­– ZXING, то этот пост для вас.

Получение имени и токена бота

Создание проекта

Создаем JAVA-проект, лично я работаю в IDE JETBRAINS IDEA, для сборки использую сборщик проектов MAVEN, поэтому буду указывать список зависимостей для данного сборщика.

Настройки бота

Дабы не хардкодить настроечную информацию, выносим ее в файл настроек, для этого в папке ресурсов (resources) создаем текстовый файл с именем «config.properties», в котором прописываем полученные имя и токен чат-бота:
token = 0000000000:XXXXX-XXXXXXXXXXXXXXXXXXXXXXXXXXXXX
username = QRVisor
, где:
token – значение токена;
username – имя бота.

Чтобы настройки были доступны в рантайме, я создал класс BotSettings (код ниже), который считывает значения настроек из файла config.properties. Здесь и далее я использую плагин LOMBOK, он служит для уменьшения количества типового кода, не думаю, что программируя на JAVA вы могли пройти мимо него, но если так, то настоятельно рекомендую ознакомиться с его функционалом. Также стоит обозначить, что в классе BotSettings используется порождающий шаблон проектирования СИНГЛТОН, служит он для того, чтобы не было возможности создать несколько экземпляров класса в одном потоке.

Основная логика чат-бота

Основная логика бота размещена в классе BotProcessor (код ниже). Несмотря на то, что бот имеет достаточно простой алгоритм работы, пара команд ему все-таки потребуется. Для возможности работы с командами необходимо основной класс бота унаследовать от TelegramLongPollingCommandBot. TelegramLongPollingCommandBot – содержит методы обработки команд.

Переопределяемые методы базового класса (TelegramLongPollingCommandBot):

  • getBotUsername – возвращает имя пользователя, на которого зарегистрирован бот;
  • getBotToken – возвращает токен;
  • onRegister – действие после регистрации бота (в нашем случае просто вызываем метод класса-родителя);
  • processNonCommandUpdate – обрабатывает сообщение, которое не является зарегистрированной командой;
  • processInvalidCommandUpdate – действие при отправке боту некорректной команды.

Методы обработки сообщений:

  • getMessageType – определяет тип сообщения (типы сообщений бота перечислены в MessageType).
  • sendMessage – отправляет сообщение в заданный чат.
  • sendImage – отправляет изображение в заданный чат.
  • sendQRImage – отправляет QR-код в заданный чат (отличается от sendImage тем, что отправленное изображение QR-кода необходимо удалить).
  • processImage – обрабатывает полученное от пользователя изображение. TELEGRAM API хранит несколько размеров изображений, получить которые можно с помощью метода getPhoto, каждый файл имеет собственный идентификатор, список сохраняем в коллекцию photoSizes, наибольший размер изображения соответствует максимальному индексу коллекции (нам нужен именно он). Ссылку для скачивания файла получаем с помощью метода getFileUrl (описан ниже).
  • setRegisteredCommands – регистрирует команды бота. Для того, чтобы чат-бот мог распознавать команды, их необходимо зарегистрировать. Но как? О том, как создавать команды описано в секции «Команды».
  • getFileRequest ­– метод запрашивает информацию о файле хранилища, возвращает информацию о файле в формате JSON, ссылка на файл хранилища имеет вид: https://api.telegram.org/bot/getFile?file_id=, где: token – токен бота, file_id – идентификатор файла.
  • getFileUrl – возвращает ссылку на файл хранилища, для этого сначала запрашиваем информацию о файле (метод getFileRequest), откуда получаем путь к файлу в хранилище (поле «file_path»). Ссылка на файл имеет вид: https://api.telegram.org/file/bot/, где token – токен бота, path – путь к файлу в хранилище.
  • registerBot – подключает бот к Telegram API.
Еще по теме:  Brief в Телеграмме это кто

Зависимости:

org.projectlombok lombok 1.18.22 provided org.json json 20210307 org.telegram telegrambots 5.4.0 org.telegram telegrambotsextensions 5.4.0
BotProcessor

Команды

Команды должны имплементировать интерфейс IBotCommand, в моей реализации интерфейс имплементируется абстрактным классом Command, от которого наследуются классы, содержащие реализацию команд (классы CommandStart и CommandHelp).

В боте имеются команды /START и /HELP, по наименованию команд несложно догадаться, что они выполняются при запуске бота и при запросе справки, соответственно. Логика команд содержится в классах CommandStart и CommandHelp (код ниже).

CommandStart
CommandHelp

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

Запуск приложения

Основную логику приложения разработали, но как его запустить? Для запуска используем класс Main (код ниже), в основном методе main создаем инстанс разработанного нами Telegram-бота. Запускаем… Работает!

Работа с QR-кодами (ZXing)

Для работы с QR-кодами я использовал open-source библиотеку ZXing (zebra crossing), назначение которой – работа с штрих- и QR-кодами.

Для обработки QR-кодов я разработал класс QRTools (код ниже).

Методы:

  • getBitmapFromUrl ­­– возвращает изображение по url-адресу, как мы помним, изображения хранятся в хранилище telegram, данный метод возвращает объект BinaryBitmap библиотеки Zxing
  • decodeBitmap ­– декодирует изображение в текст
  • encodeText ­– кодирует текст в QR-код, полученному изображение сохраняется в файл с уникальным именем, метод возвращает путь к файлу.
  • getTextFromQR – возвращает текст, который содержит QR-код.

Зависимости:

com.google.zxing core 3.4.1 com.google.zxing javase 3.4.1

Обработка ошибок

Не могу не написать про необходимость обработки исключений. Вы можете со мной поспорить, но на мой взгляд, стабильность работы приложения и информативность сообщений о возникающих в ходе выполнения ошибок, даже важнее оптимальности и скорости работы алгоритмов, заложенных в программу. Для проброса ошибок, которые адресованы пользователю, создан класс UserException, данное исключение служит для того, чтобы пользователь получал лишь информацию об успешности выполнения его запросов, более подробная (системная информация) должна попадать в лог.

package ru.dsci.qrvisor.core.exceptions; public class UserException extends Exception < public UserException(String message) < super(message); >>

Логгирование

Для логгирования я воспользовался библиотекой SLF4J. Бот не собирает информацию о личных данных, отправляемых пользователем, механизм протоколирования используется лишь для отладки.

Зависимости:

org.apache.logging.log4j log4j-api 2.7 org.apache.logging.log4j log4j-core 2.7 org.apache.logging.log4j log4j-slf4j-impl 2.7

Ресурсы

Заключение

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

Есть идея для написания следующей статьи, хотел бы поделиться своими изысканиями на тему работы с API Tinkoff-Инвестиции, в планах написать пример торгового робота. Но это если вам, что называется, зайдет данный материал.

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

UPD

Выложил первую часть обещанной статьи по TINKOFF INVEST API

Источник: habr.com

Новые функции в Telegram: реакции, QR-коды, перевод сообщений

Новые функции в Telegram: реакции, QR-коды, перевод сообщений

Мессенджер Telegram завоевал огромное внимание пользователей. Павел Дуров разработал мессенджер, который отвечает почти всем требованиям людей: в нём легко и удобно обмениваться текстовыми, голосовыми и видеосообщениями, создавать рабочие или дружеские чаты, делать общение эмоциональным с помощью стикеров и многое другое.

Большинство людей всё чаще дают предпочтение именно Телеграм и перестают пользоваться другими социальными сетями. В последний день 2021 года вышло двенадцатое обновление Telegram, которое принесло с собой множество интересных нововведений. Давайте посмотрим, что нового появилось в Telegram, и какими функциями можно пользоваться уже сегодня. Примечательно то, что обновления мессенджера выходят ежемесячно, мало какие приложения могут похвастаться таким частым добавлением нововведений. Надеемся, что Павел Дуров в 2022 году не прекратит работу над Telegram и продолжит демонстрировать людям свои новые идеи.

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

Еще по теме:  Навигация в ТГ на Андроиде

Для отправки реакции достаточно дважды нажать на сообщение. В этом случае автоматически поставится эмодзи с пальцем вверх. Для выбора другой реакции следует удержать палец на сообщении и высветится список из 11 эмодзи, которые можно оставить к сообщению. В этом обновлении для реакций пока доступно лишь 11 эмоций.

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

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

Появилась возможность скрывать часть сообщения в мессенджере. Например, вы можете скрыть определённый текст в отправленном сообщении. Для этого вам следует написать сообщение, выделить текст, который вы хотите скрыть и нажать «Скрыть». После этого сообщение отправится с текстом, но для того, чтобы его просмотреть, получателю необходимо будет на него нажать.

Нововведение очень полезное и плюс его в том, что скрытый текст не будет отображаться даже в уведомлениях. Пользователь получит уведомление о входящем сообщении, но для просмотра текста необходимо будет нажать на текст. Это очень удобно, например, если человек хочет вам передать важную информацию, то он скроет текст, а вы, увидев замыленное сообщение поймёте, что оно важное и прочтёте его без посторонних людей. Таким образом информация будет скрыта и не стоит волноваться, что её прочтёт кто-то ещё кроме получателя. Кстати, эта функция появилась в iMessage ещё несколько лет назад.

Перевод текста в мессенджере

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

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

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

Для активации функции перевода выполните действия, описанные ниже:

  • Откройте Telegram.
  • Перейдите во вкладку «Настройки» в нижнем правом углу мессенджера.
  • Нажмите «Язык» и поставьте ползунов в активное положение возле параметра «Перевод».
  • Для перевода сообщения необходимо выделить текст и нажать «Перевести».
  • В открывшемся окне следует выбрать язык перевода.

Для работы этого параметра необходимо обновить iPhone до iOS 15, на более ранних версиях системы функция работать не будет.

Создание личного QR-кода

QR-коды в 2021 году стали обычным явлением. Их можно создавать в ВК, Instagram, а теперь и в мессенджере Телеграм. QR-код позволяет быстро перейти на страницу чата или пользователя, достаточно просто отсканировать его на камеру своего смартфона и откроется профиль человека.

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

Давайте посмотрим, как создать QR-код на примере личной страницы:

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

Благодаря мессенджеру Телеграм с вами смогут быстро связываться заказчики, клиенты, друзья, коллеги.

Вот такие интересные обновления получил Телеграмм 31 декабря 2021 года. Вероятно, в 2022 году мы увидим ещё больше интересных функций от разработчиков. Помимо основных параметров, в Телеграм добавили мелкие доработки: сделали эффекты для некоторых эмодзи, улучшили навигацию приложения для macOS, создали анимированные ярлыки меню.

Изучайте новые функции в Телеграмм и не забывайте пользоваться ими для упрощения вашего общения с другими пользователями. Не забывайте, что Телеграмм является не просто развлекательным мессенджером, в нём удобно вести рабочие переписки, решать деловые вопросы с коллегами и читать интересную информацию в каналах и чатах. Если вы ещё не знаете, как группировать чаты в Телеграм для разделения личного и рабочего общения, то прочитайте статью на тему: «Как добавить аккаунт и создать папки в мессенджере?».

А ещё Teleram – это возможность создать собственного чат-бота и автоматизировать рутинные действия или даже повысить эффективность в бизнесе. Для кого-то это возможность получить дополнительный заработок или сменить сферу деятельности. Есть возможность создать чат-бот сценарии на удобной платформе без знания языков программирования.

На удобной платформе есть достаточный функционал для создания сценариев даже без абонентской платы. А когда научитесь создавать чат-боты и они начнут приносить прибыль, можно расширить возможности чат-бот сценариев на тарифе PRO. По ссылке вы получите тестовый период с полным функционалом. Отправляйте ссылки на ваши готовые сценарии и возможно ваши навыки архитектора чат-бот сценариев пригодятся в команде MacTime.

Еще по теме:  Телеграм канал топор 18 кому принадлежит

Актуальные материалы

  • Как прочитать все сообщения в Telegram в один клик
  • Apple iPhone 14 Pro Max в фиолетовом цвете: обзор ключевых функций и распаковка
  • Знакомьтесь! Робот-пылесос Xiaomi Roborock s7. Обзор нового пылесоса
  • Что показала Apple на презентации 8 марта: зелёный iPhone 13, SE 3-го поколения, iPad Air 5 и Mac Studio
  • Презентации Apple 2022: дата проведения, какие устройства покажут?

Источник: mactime.pro

Телеграм QR Code: Как сгенерировать QR-код Телеграм [Март 2023]

Хотите узнать больше о QR-коде Телеграм и о том, как вы можете использовать его для своего бизнеса? В этой статье мы расскажем, что такое QR-код в Телеграм, как его сгенерировать и где его можно использовать для бизнеса.

Что такое QR-код Телеграм

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

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

Это изображение описывает, как использовать qr-коды Телеграм web для вашего бизнеса. Вы можете открыть Телеграм qr-код для входа в веб-версию Телеграм или приложение Телеграм для рабочего стола. Во-вторых, сканирование qr-кода Телеграм также позволяет легко делиться контактами.

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

Далее мы рассмотрим, как QR-коды Телеграм могут помочь вашему бизнесу.

Преимущества QR-кодов Телеграм для вашего бизнеса

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

К счастью, есть быстрый и простой способ сделать это. QR-кодами Телеграм можно поделиться практически с любого девайса. Если вы хотите, чтобы клиенты обратились к вам, разместите ваши QR-коды в местах, где клиенты смогут легко их найти.

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

Когда клиенты отсканируют QR-код, они будут направлены в приложение Телеграм, где смогут начать общение с вами. Они также будут автоматически добавлены в ваш список контактов.

В следующем разделе мы покажем, как генерировать QR-коды Телеграм, чтобы поделиться ими со своими контактами.

Как генерировать QR-коды Телеграм

Вы можете легко генерировать QR-коды Телеграм одним из этих способов: Непосредственно в приложении или на платформе respond.io. Ниже приведено пошаговое руководство.

Как сгенерировать QR-код в приложении Телеграм

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

Вот шаги для создания QR-кода в приложении Телеграм:

  1. Выберите пунктНастройки в нижней панели приложения Телеграм.
  2. Нажмите на значок QR-кода в левом верхнем углу.
  3. Выберите понравившийся вам дизайн фона и нажмите кнопку «ПоделитьсяQR-кодом», чтобы поделиться им со своими клиентами.

Готово! Теперь давайте рассмотрим, как создать QR-код на платформе respond.io.

Как сгенерировать Телеграм QR-код на respond.io

Телеграм бот (или Телеграм API) не имеет интерфейса. Если вы хотите отправлять или получать сообщения через бота, вам нужна платформа для обмена сообщениями, например respond.io. На платформе вы также можете генерировать QR-коды для мгновенного перехода клиентов в ваш чат Телеграм.

Это изображение описывает, как сгенерировать qr-код Телеграм для ПК. Хотите узнать, как отсканировать Телеграм qr код на respond.io? Узнайте здесь. Нажмите на значок Настройки и выберите каналы. Нажмите на свой канал Телеграм и отсканируйте код. Скачайте qr-код Телеграм для рабочего стола и готово!

Генерация QR-кода Телеграм с сайта respond.io — это простой процесс с минимальным количеством шагов. Чтобы начать, перейдите в Настройки > Виджеты роста. Затем выберите QR-код и нажмите кнопку Создать виджет.

В разделе Тип QR-кода выберите канал, для которого вы хотите сгенерировать QR-код, в данном случае Телеграм. Затем выберите аккаунт, который вы хотите использовать. Это удобная функция, если у вас несколько учетных записей Телеграм, подключенных к respond.io.

Это скриншот, который показывает, как сгенерировать QR-код для вашего Телеграм на respond.io

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

Где использовать QR-коды

Универсальность QR-кодов Телеграм позволяет размещать их где угодно, как в физической, так и в цифровой форме.

Публикуйте QR-коды с контактной информацией на своих маркетинговых материалах, таких как буклеты и постеры, чтобы конвертировать офлайн-трафик в Телеграм-контакты.

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

Это изображение описывает, где можно отсканировать qr code Телеграм. Добавляйте ваш сканируемый qr-код Телеграм на маркетинговые материалы, чтобы побудить клиентов начать чат с вашим бизнесом. Вы также можете напечатать Телеграм qr-код на чеках и упаковке. Еще одно место для входа в Телеграм по qr-коду — виджет онлайн-чата на вашем сайте.

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

Если ваши клиенты обращаются к вам по другим каналам обмена сообщениями, таким как Facebook Messenger, LINE или WeChat, подключите их к омниканальному виджету respond.io для того, чтобы всегда быть на связи.

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

Вы заинтересованы в использовании Телеграм для бизнеса? Подключите свой аккаунт Телеграм к respond.io прямо сейчас.

Читать далее

  • Как использовать Телеграм для отправки рассылок
  • Полный гайд по продажам в Телеграм
  • Топ-5 лучших Телеграм-ботов

Источник: respond.io

Рейтинг
( Пока оценок нет )
Загрузка ...