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

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

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

(Различия между версиями)
Перейти к: навигация, поиск
 
(5 промежуточных версий не показаны.)
Строка 1: Строка 1:
----
----
-
<small>/ [[17march_Users]] / [[Участник:Kernel Panic]] / [[Media development]] / [[SMM - Blog/jj/ youtube & social chanels, facebook etc.]] / [[Telegram]] /</small>
+
<small>/ [[17march_Users]] / [[Участник:Kernel Panic]] / [[Media development]] / [[Blog/jj/ youtube & social chanels, facebook etc.]] / [[Telegram]] /</small>
----
----
1. Создаем telegram канал для необходимого RSS информера
1. Создаем telegram канал для необходимого RSS информера
Строка 7: Строка 7:
:: - в строке поиска вводим найти @BotFather и его открываем (Запускаем);
:: - в строке поиска вводим найти @BotFather и его открываем (Запускаем);
:: - после запуска (открытия @BotFather вводим команду /newbot;
:: - после запуска (открытия @BotFather вводим команду /newbot;
-
:: - BotFather напишет Alright, a new bot. How are we going to call it? Please choose a name for your bot. Предложив ввести имя «Блог jose.su», которое будет отображаться в списке контактов
+
:: - 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»
:: - 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, токен — секретный «ключ» для доступа к созданному боту.
:: - Если адрес не занят, бот сообщит: Use this token to access the HTTP API: 5....:....4, токен — секретный «ключ» для доступа к созданному боту.
-
3. Добавляем созданного бота в администраторы telegram канала
+
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 (в личке или в искомом чате) он пришлет искомое число. В чат сообщения будут доставляться только если ваш бот добавлен в него как участник, а лично пользователю — если он предварительно инициировал с ним диалог.
----
----

Текущая версия на 16:00, 13 июня 2023


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


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