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

Сегодня мы дадим ответы на многочисленные вопросы, из разряда:

Как делать отложенный пост?
Как добавить красивую ссылку?
Как смотреть статистику?
Как добавить эмодзи?
Как добавить кнопки к посту?
И тому подобное….

Данная статья станет практической инструкцией как возможно сделать хороший пост в telegram со всеми вытекающими.
Мы будем использовать прекрасного бота под названием «controllerbot»

Навигация по статье «controllerbot — Мануал»

  • Как добавить канал и подключить к нему бота?
  • Как создать и оформить пост в формате «markdown» и «HTML»?
  • Как к посту добавить фото, реакции и URL-кнопки?
  • Как создать отложенный пост?
  • Как редактировать опубликованный пост?
  • Как изменить время, удалить или просмотреть отложенный поста?
  • Как просмотреть статистику канала?

Добавление канала и подключение бота

Для начала мы добавим контроллер бот в свой телеграм, для этого мы переходим по ссылке — https://t.me/ControllerBot открывается диалоговое окно с активной кнопкой «START«, кликаем на нее.

Как сделать ссылку на бот?

После чего для нас открывается меню с активными кнопками:
— Создать пост.
— Каналы.
— Настройки.
— Управление постами.
— Статистика.
— Написать нам.

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

Для добавления нового канала нам необходимо «подключить нового бота»

(подключить нового бота)

В следующем сообщение от контроллер бота мы получаем короткую инструкцию по подключению бота к своему каналу — Выполняем ее.

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

Важно: не подключайте боты, которые используются в других сервисах (Manybot, Chatfuel и другие).

(отправьте команду /newbot)

(Введите название бота)

(скопируйте token бота)

(пришлите token бота)

Бот Телеграм на PHP

Примеры как зарегистрировать бота в Telegram, описание и взаимодействие с основными методами API. Документация на core.telegram.org и tlgrm.ru (неофициальный, на русском).

Все запросы к API должны осуществляться по HTTPS, подойдет бесплатный сертификат «Let’s Encrypt».

Регистрация бота

Регистрация бота в Telegram

Следующим сообщением отправляем название для бота, обязательно на конце имени должно быть слово «bot» или «_bot». Ответным сообщением получим токен:

Получение токена к bot API Telegram

Тут же можно настроить описание и аватарку:

Еще по теме:  Если в мой Телеграмм зайдут с другого устройства придет ли мне уведомление в Телеграмм
/setname Имя
/setdescription Краткое описание
/setabouttext Описание бота
/setuserpic Юзерпик

Далее нужно поставить «Webhook» чтобы все сообщения из Telegram приходили на PHP скрипт ( https://example.com/bot.php ). Для этого нужно пройти по ссылке в которой подставлены полученный токен и адрес скрипта. https://api.telegram.org/bot /setWebhook?url= https://example.com/bot.php

В ответе будет

При смене токена, установку вебхука нужно повторить.

Входящие сообщения

Сообщения приходят POST-запросом, с типом application/json . Получить его в PHP можно следующим образом:

$data = file_get_contents(‘php://input’); $data = json_decode($data, true);
Чтобы посмотреть входящие данные, их придется дампить в файл:
file_put_contents(__DIR__ . ‘/message.txt’, print_r($data, true));

Текстовое сообщение

Запрос от Телеграм:

Array ( [update_id] => 17584194 [message] => Array ( [message_id] => 26 [from] => Array ( [id] => 123456789 [is_bot] => [first_name] => UserName [language_code] => ru-US ) [chat] => Array ( [id] => 123456789 [first_name] => UserName [type] => private ) [date] => 1541888068 [text] => Привет бот! ) )

Получим текст сообщения:

if (!empty($data[‘message’][‘text’]))

Фотографии

При отправки фото боту, на скрипт приходит массив превьюшек, последним элементом будет оригинальное фото. Максимальный размер файла 20МБ.

Запрос от Телеграм:

Array ( [update_id] => 17584194 [message] => Array ( [message_id] => 38 [from] => Array ( [id] => 123456789 [is_bot] => [first_name] => UserName [language_code] => ru-US ) [chat] => Array ( [id] => 123456789 [first_name] => UserName [type] => private ) [date] => 1541924962 [photo] => Array ( [0] => Array ( [file_id] => AgADAgADUqexG7u8OEudBvlhgMzKC1agOQ8ABC6Bx26USA7Mw3gAAgI [file_size] => 1196 [width] => 51 [height] => 90 ) [1] => Array ( [file_id] => AgttAgADUqoxG7u8OEudBvlhgMzKC1agOQ8ABKwp_3jDPrIlxHgAAgI [file_size] => 21146 [width] => 180 [height] => 320 ) [2] => Array ( [file_id] => AgADAgADUqyxG7u8OEudBvlhgMzKC1agOQ8ABAN8gJWpUT1MxXgAAgI [file_size] => 90940 [width] => 449 [height] => 800 ) [3] => Array ( [file_id] => AgADAgADUqouu7u8OEudBvlhgMzKC1agOQ8ABIqVC1nEpbLDwngAAgI [file_size] => 114363 [width] => 719 [height] => 1280 ) ) ) )

Чтобы скачать файл нужно отправить POST или GET запрос на получение c параметром file_id изображения по URL: https://api.telegram.org/bot /getFile В ответ придет информация о файле:

Array ( [ok] => 1 [result] => Array ( [file_id] => AgADAgADUqoxG5u88E0dBvlhgMzKC1agOQ8ABIqVC1nEpbLDwngAAgI [file_size] => 114363 [file_path] => photos/file_1.jpg ) )

Далее его можно скачать по ссылке: https://api.telegram.org/file/bot / В PHP сохранение файла на сервер можно реализовать следующим образом:

$token = ‘123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11’; if (!empty($data[‘message’][‘photo’])) < $photo = array_pop($data[‘message’][‘photo’]); $ch = curl_init(‘https://api.telegram.org/bot’ . $token . ‘/getFile’); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, array(‘file_id’ =>$photo[‘file_id’])); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_HEADER, false); $res = curl_exec($ch); curl_close($ch); $res = json_decode($res, true); if ($res[‘ok’]) < $src = ‘https://api.telegram.org/file/bot’ . $token . ‘/’ . $res[‘result’][‘file_path’]; $dest = __DIR__ . ‘/’ . time() . ‘-‘ . basename($src); copy($src, $dest); >>

Документ

Запрос от Телеграм:

Array ( [update_id] => 17474201 [message] => Array ( [message_id] => 44 [from] => Array ( [id] => 123456789 [is_bot] => [first_name] => UserName [language_code] => ru-US ) [chat] => Array ( [id] => 123456789 [first_name] => UserName [type] => private ) [date] => 1541925844 [document] => Array ( [file_name] => IMG_7947.JPG [mime_type] => image/jpeg [thumb] => Array ( [file_id] => AAQCABMNv_QOAATwQugveIZBldZ3AAIC [file_size] => 2644 [width] => 67 [height] => 90 ) [file_id] => BQADAgADtQEAAqu9OEhzn2cEz8LpkgI [file_size] => 1976218 ) ) )
Скачивание файлов происходит по такой же схеме как у фотографий.
if (!empty($data[‘message’][‘document’])) < $file_id = $data[‘message’][‘document’][‘file_id’]; $ch = curl_init(‘https://api.telegram.org/bot’ . $token . ‘/getFile’); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, array(‘file_id’ =>$file_id)); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_HEADER, false); $res = curl_exec($ch); curl_close($ch); $res = json_decode($res, true); if ($res[‘ok’]) < $src = ‘https://api.telegram.org/file/bot’ . $token . ‘/’ . $res[‘result’][‘file_path’]; $dest = __DIR__ . ‘/’ . time() . ‘-‘ . basename($src); copy($src, $dest); >>

Еще по теме:  В Телеграмм выключились все сообщения

Ответы бота

Отправка текста

$response = array( ‘chat_id’ => $data[‘message’][‘chat’][‘id’], ‘text’ => ‘Хай!’ ); $ch = curl_init(‘https://api.telegram.org/bot’ . $token . ‘/sendMessage’); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $response); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_HEADER, false); curl_exec($ch); curl_close($ch);

Отправка картинки

$response = array( ‘chat_id’ => $data[‘message’][‘chat’][‘id’], ‘photo’ => curl_file_create(__DIR__ . ‘/image.png’) ); $ch = curl_init(‘https://api.telegram.org/bot’ . $token . ‘/sendPhoto’); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $response); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_HEADER, false); curl_exec($ch); curl_close($ch);

Отправка файла

Пример скрипта

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

Как добавить ссылку на Telegram-бота на свой сайт или в социальных сетях

uchet-jkh.ru

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

Во-вторых, чтобы создать ссылку на вашего телеграм бота, необходимо использовать префикс https://telegram.me/ и добавить после него имя вашего бота. Например, если имя вашего бота «my_awesome_bot», то ссылка на бота будет выглядеть следующим образом: https://telegram.me/my_awesome_bot. Таким образом, пользователи, перейдя по этой ссылке, смогут открыть и начать использовать вашего телеграм бота.

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

Добавление ссылки на телеграм бот

Если вы хотите добавить ссылку на своего телеграм бота на вашем веб-сайте, следуйте этим простым шагам:

1. Получите ссылку на телеграм бота

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

2. Используйте HTML-тег для создания ссылки

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

Чтобы добавить ссылку на телеграм бота на вашем веб-сайте, вам необходимо использовать HTML-тег для создания ссылки. Вставьте следующий код в место, где вы хотите разместить ссылку:

3. Замените «ссылка_на_телеграм_бота» на полученную ссылку

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

4. Замените «Название вашего бота» на имя вашего бота

5. Вставьте код на ваш веб-сайт

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

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

Укажите ссылку на бота в описании

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

  1. Откройте панель администратора вашего телеграм-бота.
  2. Найдите раздел «Описание» или «About» в настройках бота.
  3. Перейдите в этот раздел и найдите поле, где можно добавить описание вашего бота.
  4. В описании вашего бота используйте теги HTML для создания ссылки. Для создания ссылки используйте тег , а для указания адреса ссылки используйте атрибут href.
  5. Пример кода, чтобы сделать ссылку на вашего бота:

Замените «https://t.me/ваш_телеграм_бот» на фактическую ссылку на вашего бота, а «Название бота» на название вашего бота.

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

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

Используйте HTML-теги для создания ссылки

Чтобы добавить ссылку на телеграм бот на свой веб-сайт, вам понадобятся HTML-теги. Вот пошаговая инструкция, как это сделать:

  1. Откройте свой веб-редактор или редактор HTML-страницы.
  2. Выберите место на странице, где вы хотите добавить ссылку на телеграм бот.
  3. Напишите текст, который вы хотите сделать ссылкой. Например: «Нажмите, чтобы открыть телеграм бот».
  4. Оберните этот текст в тег . Например: Нажмите, чтобы открыть телеграм бот.
  5. Внутри открывающего тега добавьте атрибут href со значением ссылки на телеграм бот. Например:

Где «https://t.me/название_бота» — это ссылка на вашего телеграм бота. Замените «название_бота» на актуальное название вашего бота.

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

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

Источник: uchet-jkh.ru

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