Цена 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.

Отправляемся на 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 (в личке или в искомом чате) он пришлет искомое число. В чат сообщения будут доставляться только если ваш бот добавлен в него как участник, а лично пользователю — если он предварительно инициировал с ним диалог.


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