Цена 1 часа рабочей силы, как правило снижается.

Cоздание Telegram бота для автоматической публикации статей в канале из Информеров RSS

Материал из m-17.info

Перейти к: навигация, поиск

/ 17march_Users / Участник:Kernel Panic / Media development / Blog/jj/ youtube & social chanels, facebook etc. / Telegram /


1. Создаем telegram канал для необходимого RSS информера

2. Создаем Бота в telegram:

- в строке поиска вводим найти @BotFather и его открываем (Запускаем);
- после запуска (открытия @BotFather вводим команду /newbot;
- BotFather напишет Allright, a new bot. How are we going to call it? Please choose a name for your bot. Предложив ввести имя «Блог jose.su», которое будет отображаться в списке контактов
- Good. Now let's choose a username for your bot. It must end in `bot`. Like this, for example: TetrisBot or tetris_bot. адрес например «jose_bot». Имя бота обязательно должно заканчиваться нижним подчеркиванием и словом bot: «_bot»
- Если адрес не занят, бот сообщит: Use this token to access the HTTP API: 5....:....4, токен — секретный «ключ» для доступа к созданному боту.

3. Добавляем созданного бота в администраторы telegram канала -> Управление каналом -> Администраторы -> Добавить админитратора -> Закрыть -> Сохранить

4. На выбранном сайте или в CMS выбираем (создаем) необходимый RSS канал (информер)

5. Также возможно как вариант настроить интеграцию с использованием сервиса IFTTT - «IF This Then That».

Отправляемся на IFTTT. Регистрируемся, если еще не. IFTTT позволяет создать множество триггеров вида «импортировать откуда», «при каком условии», «экспортировать куда». Они называются «рецептами». Создаем новый рецепт: Create a recipe.

Сначала нужно выбрать источник и конкретное условие (триггер), по которому должен срабатывать рецепт. Тут вы ничем не ограничены: хотите — следите за твитами по хэштегу, хотите — переносите свои посты из фэйсбука. Не буду вдаваться в детали, всё довольно просто.

Последняя часть рецепта — «that» — выбрать, что нужно делать, если сработало условие. Тут нужно ввести в поиск Maker, выбрать его, а затем единственное доступное действие — Make a web request. Наконец — самый ответственный этап, заполнение полей: URL: api.telegram.org/bot<token>/sendMessage Method: POST Content type: application/json Body: {"chat_id":"@<channel>","text":"Шаблон:Text"}

(примечание: method и content type можно выбрать и другими — Телеграм в этом плане относительно всеяден)

Обратите внимание: вместо <token> и URL нужно указать токен вашего бота (см. шаг 1), вместо <channel> в Body — адрес канала (шаг 2). Без угловых скобок, конечно, но перед адресом канала должен стоять символ @. Шаблон:Text в поле Body означает подстановку текста, полученного из опубликованной записи. Конкретный код подстановки может быть и другой, они зависят от выбранного триггера, чтобы увидеть их список (и подставить их в текст сообщения), нажмите на кнопку с колбой рядом с полем Body. Конечно, можно вообще не делать подстановок, а публиковать один и тот же текст, но это быстро надоедает подписчикам :)

Уточнение: если вы хотите отправлять сообщение не в канал, а в чат или конкретному человеку (себе, например), то вместо "@<channel>" нужно указать идентификатор чата или этого человека. Чтобы его узнать, проще всего добавить себе, к примеру, вот этого бота — по команде /start (в личке или в искомом чате) он пришлет искомое число. В чат сообщения будут доставляться только если ваш бот добавлен в него как участник, а лично пользователю — если он предварительно инициировал с ним диалог.


Личные инструменты