<Proger/> Про мене
ProProger

Telegram Bot API > Автопостинг на канал в Telegram

Автор: / Час публікації: 03/08/2017 15:11

Всім привіт! Я вже розказував, як зробити автопостинг у Facebook і VK. І сьогодні вирішив розказати про автопостинг на канал в Telegram. Якщо порівняти автопостинг у Facebook і VK з автопостингом у Telegram, то з Telegram'ом трохи важче, але і з цим справиться будь-який php-програміст!

Крок №1. Створюємо бота в Telegram

Потрібно знайти головного Telegram-бота. У пошуку вписуємо ім'я цього бота - @BotFather, і починаємо з ним діалог. Після чого потрібно написати йому команду "\newbot" і він запропонує ввести ім'я і username для нового бота(Username обов'язково має мати слово 'bot' в кінці!). Все бота створено і Ви маєте отримати спеціальний токен для нього!

Крок №2. Створення каналу в Telegram

Створити канал в Telegram можна тільки в офіційних додатках, але не у веб-версії(ну, принаймні, я не знайшов). Потрібно знайти кнопку для створення нового діалогу, після чого натиснути на кнопку "New Channel", і додати на щойно створений канал в список адміністраторів бота, якого ми створили у кроці №1. Тепер потрібно взнати id каналу. Для цього вставляємо в стрічку браузера таке посилання: https://api.telegram.org/bot_access_token_/sendMessage?chat_id=@_chat_name_&text=test. Там, де _access_token_ потрібно вставити свій токен, який Ви отримали у першому кроці, а де _chat_name_ - все, що в силці для поширення каналу після 't.me/. Після того, як Ви перейдете по цьому посиланню Ви побачете JSON-масивБ, в якому необхідно знайти id чату(на картинці обведене червоним кольором). Цей етап закінчено.

Крок №3. Реалізація на сайті

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

$arr = array(//створюємо масив з даними для відправлення на сервер Telegam
    'chat_id' => '-0000000000',// id чату, який ми отримали в другому кроці
    'text' => 'text',// повідомлення яке Ви хочете добавити на канал
    'disable_web_page_preview' => false, // Зробити, щоб усі силки у повідомлені відображались з картинкою і коротким описом
    'parse_mode' => 'HTML',// Дозволити html-розмітку у повідомленні(замість "HTML" можна написати "Markdown" - це буде telegram-розмітка)
);
$access_token = "000000000:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";// access token, отриманий у першому кроці
$url = 'https://api.telegram.org/bot'.$access_token.'/sendMessage?'.http_build_query($arr);// генеруємо силку для відправлення запиту
file_get_contents($url);// відправляємо запит

Ось і все! Перелянути детальніше ці параметри Ви зможете у документації Telegram Bot Api

Не забувай написати коментар і поширити посилання в соц. мережах за допомогою кнопок нижче! Дякую за увагу!

Коментарі(1)

Бонд
07/08/2017 12:23
Дякую, думаю мені це знадобиться :)