Метка для ссылки Телеграм бота

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

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

Настройка

Скопируйте их имена в строку поиска, чтобы не перепутать, есть похожие. Нажмите на начать (/start) в каждом из них, в первом выберите русский язык.

2. Добавьте обоих ботов в администраторы своего телеграм-канала. В веб-клиенте для этого нужно либо нажать в правой колонке на название канала или на иконку “>” , либо в левой колонке вызвать контекстное меню правой кнопкой и выбрать “Профиль”. В профиленажимайте на количество администраторов и добавляйте ботов (опять копируйте имена, по умолчанию Telegram предлагает живых людей).

Все, канал подключен. Используйте команду /stats, чтобы смотреть число подписчиков по дням. Бот присылает текстовые данные и график картинкой.

Создание ссылки на чат-бот с utm-меткой

screenshot_2

Ура, теперь можно пользоваться разметкой и отложенными постами, используя функции “3. Отправить пост” и “4. Отложенные посты”.

Telegram поддерживает два формата разметки: HTML и Markdown. Выбирайте тот, который удобнее, менять можно по ходу, но оба сразу нельзя.

полужирный
курсив

В обоих случаях должно получаться так

screenshot_1

Бот постит в канал не сразу, а когда вы выбираете “4. Разместить”. Редактировать то, что вы отсылаете боту, нельзя, только удалить. Если вы ему напишете несколько сообщений, он потом несколько и запостит. Обязательно поэтому пользуйтесь предпросмотром.

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

Еще по теме:  Как добавить несколько сотрудников для Телеграмм

Бонус: главное оружие публичного интеллектуала перечеркнутый текст Telegram полноценно не поддерживает, но можно его имитировать с помощью вот такого сервиса (через Unicode). Теоретически на каких-то клиентах может не работать, но сам таких не встречал.

Отложенные посты

Отложенные посты пишутся так же, только по кнопке “4. Отложенные посты”. Отложенная публикация учитывает ваш часовой пояс (но не пояс читателей, само собой). Еще не опубликованные посты можно успеть удалить.

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

P.S.: за помощь в создании поста спасибо Ивану Грибову и его каналу “ Пересказал ”.

Источник: mediaskunk.ru

Получение ботом медиа-файлов и сохранение их на своем сервере

Как сохранить присланный боту медиа-файл? Рассмотрим на примере картинки, но принцип для остальных форматов одинаковый. Скачаем картинку на наш сервер.

В своей работе над ботом, который проводит розыгрыши, мне потребовалось сохранять у себя на сервере файлы, присылаемые пользователями. Очень интересный и простой процесс получился. У Telegram Bot Api для этого есть специальный метод getFile. На входе он получает file_id , на выходе объект File. Параметров file_id у картинки может быть больше одного, потому как телеграм присылает несколько вариантов размеров картинки, последний всегда оригинал. При загрузке картинки в бот приходит информация в виде объекта Photo, в котором лежит массив объектов PhotoSize. Наш бот будет принимать только команду /start и картинку, на остальные запросы он будет «ругаться». Чтобы определить, что нам пришло в нашем уже знакомом по предыдущим статьям методе init() будем проверять ключи массива пришедших данных. Для реализации задуманного нам нужен только объект Message.

Еще по теме:  Код страны Россия Телеграмма

sendMessage($chat_id, «Приветствую! Загрузите картинку.»); > elseif (array_key_exists(‘photo’, $data[‘message’])) < // если пришла картинка то сохраняем ее у себя $text = $this->getPhoto($data[‘message’][‘photo’]) ? «Спасибо! Можете еще загрузить мне понравилось их сохранять.» : «Что-то пошло не так, попробуйте еще раз»; // отправляем сообщение о результате $this->sendMessage($chat_id, $text); > else < // если пришло что-то другое $this->sendMessage($chat_id, «Не понимаю команду! Просто загрузите картинку.»); > > ?>

Картинки мы будем сохранять в директории img , располагается она рядом с файлом index.php в котором наш код.

. .. [ img ] index.php
через метод getPhotoPath() получаем расположение файла на сервере Telegram
через метод copyPhoto() копируем картинку к себе на сервер

Картинка располагается на сервере Telegram по стандартному пути:

https://api.telegram.org/file/bot/

Выводит картинку по этому пути где-либо в сети не рекомендую, так как будет доступен ваш токен от бота.

Сохранять себе на сервер мы будем оригинал, поэтому нам надо узнать количество элементов в массиве, использовать будем функцию count().

Чтобы получить расширение файла, будем разбивать file_path в массив по знаку . функцией explode() и брать последний элемент используя функцию end(). Для копирования файлов пользуемся функцией copy().

getPhotoPath($file_id); // возвращаем результат загрузки фото return $this->copyPhoto($file_path); > // функция получения метонахождения файла private function getPhotoPath($file_id) < // получаем объект File $array = json_decode($this->requestToTelegram([‘file_id’ => $file_id], «getFile»), TRUE); // возвращаем file_path return $array[‘result’][‘file_path’]; > // копируем фото к себе private function copyPhoto($file_path) < // ссылка на файл в телеграме $file_from_tgrm = «https://api.telegram.org/file/bot».$this->botToken.»/».$file_path; // достаем расширение файла $ext = end(explode(«.», $file_path)); // назначаем свое имя здесь время_в_секундах.расширение_файла $name_our_new_file = time().».».$ext; return copy($file_from_tgrm, «img/».$name_our_new_file); > ?>

Подводим итог

Сохранить картинку через Телеграм бот очень просто. Методы Bot API позволяют это сделать быстро. Для сохранения других типов файлов с Телеграм алгоритм аналогичный. Скачать исходный код можно по этой ссылке.

Еще по теме:  Как можно назвать свой канал в Телеграмме для девочек на английском о своей жизни

Источник: imakebots.ru

Как отследить источник лидов с телеграм-бота?

Изображение Как отследить источник лидов с телеграм-бота? в соцсети TenChat

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

Чтобы сконструировать метку для бота вам понадобится
1 — его адрес — https://t.me/
и 2 — вот такая вторая часть вашей ссылки ?start=utm_, где
— это название вашего источника.

Приведу пример из личной практики. Адрес бота моих клиентов — https://t.me/Lavellakitchen_bot

Значит если я хочу отследить лидов из посева в чате, ну например ЖК Цивилизация, то ссылка в рекламном посте должна быть следующая
https://t.me/Lavellakitchen_bot?start=utm_civilization

1

0

Сохранить

Lvl. 3

Антон Шибеко

Руководитель digital-агентства в ИП Шибеко Антон Александрович

Интернет-продвижение дверного и мебельного бизнеса

Smm и таргет в Telegram и VK
Контекстная реклама в Ядирект
Коллабы с блогерами
Магазины и продвижение на Авито
Создание лендингов
SEO-продвижение.

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

Готовы осваивать новые реальные ниши (если это не медицина, банкротство, казино, индустрия красоты). Особенно интересна интернет-торговля с условием покупки через сайт.

Источник: tenchat.ru

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