Telegram бот и PHP скрипт Markdown разметки постов
TelegramSM — PHP-скрипт, позволяющий публиковать на telegram-канале сообщения с использованием разметки Markdown, через созданного бота. Из статьи вы узнаете об интерфейсе предлагаемого решения и получите пошаговую инструкцию создания Telegram бота и настройки TelegramSM.
Цена TelegramSM всего 10 руб.
Демо сайт TelegramSM | Демо Telegram канал | Описание товара | Покупка товара
Демо сайт TelegramSM | Демо Telegram канал | Описание товара | Покупка товара
Интерфейс TelegramSM состоит из:
- подсказок доступной в Telegram разметки Markdown;
- поля ввода сообщения с разметкой Markdown;
- поля предпросмотра публикуемого сообщения
- дополнительных опций:
- disable link preview — отключает генерацию сниппета для ссылок из сообщения (по умолчанию включено),
- disable notification — отключает оповещение подписчиков о публикации (по умолчанию выключено).
- Кнопки для публикации сообщения.
Примечания:
- В сообщении можно использовать unicode для вставки emoji (смайликов), но в скрипте эта функция не реализована. Как вариант, копировать отсюда.
- Скрипт не позволяет публиковать фотографии, видео и прочие документы, только сообщения с разметкой Markdown.
Шаг 1: создайте telegram бота
Для использования Telegram Bot API вам понадобится создать бота. В нашем случае это ключ (token) бота.
- Перейдите по ссылке @BotFather к родительскому боду.
- Кликните кнопку «Start».
- Кликните или ведите вручную команду
/newbot. - Вы получите сообщение
Alright, a new bot. How are we going to call it? Please choose a name for your bot.
На этом шаге вам нужно придумать и ввести название (имя) бота (например, Tetris). Нажмите Enter. - Вы получите сообщение
Good. Now let's choose a username for your bot. It must end in `bot`. Like this, for example: TetrisBot or tetris_bot.
На этом шаге вам нужно придумать и ввести юзернейм (уникальный идентификатор) бота, которое должно заканчиваться на`bot`(например, TetrisBot или tetris_bot). - Вы получите сообщение о создании бота и уникальный ключ (
token) для доступа к Telegram Bot API по HTTP.
Шаг 2: добавьте бота в администраторы telegram канала
Для доступа бота к каналу, ему нужно предоставить права администратора.
- Зайдите на свой канал.
- Откройте информационную страницу канала (на десктопе — стрелочка вправа в верхнем правом углу).
- На открывшееся странице, в секции «Members», кликните ссылку «N administrators» (вместо N будет количество администраторов канала).
- В открывшемся окне, кликните ссылку «New administrator».
- В открывшемся окне, в поле «Search», введите юзернейм (уникальный) идентификатор бота и кликните пункт со своим найденным ботом.
Шаг 3: настройте PHP-скрипта TelegramSM
TelegramSM — PHP-скрипт, позволяющий публиковать на telegram-канале сообщения с использованием разметки Markdown, через созданного бота.
- Откройте файл TelegramSM.php в любом текстовом редакторе (например, стандартный «Блокнот» Windows или Notepad++).
- Найдите следующие строки:
# Begin Config
$token = '';
$chat_id = '';
# End Config - В качестве значения переменной
$tokenукажите ключ (token) полученный при создании бота. - В качестве значения переменной
$chat_idукажите юзернейм telegram канала (без знака@). - Сохраните файл и скопируйте его на сервер (это может быть локальный сервер или сервер вашего хостинг провайдера, в последнем случае вам нужно закрыть доступ к PHP-скрипту для посторонних).