Как создать чат-бот для напоминаний в Телеграм с помощью Node-RED

Бот и автоматический постинг

Теперь мы в теме, как создать чат-бота в Телеграме, самое время освоить еще одну полезную функцию мессенджера. Она позволяет автоматически публиковать разные записи из других социальных сетей в вашем канале. Так они будут отображаться в новостях у подписчиков. Такой автопостинг работает с Твиттером, Ютубом и ВКонтакте. Чтобы настроить эту функцию, нужно сделать несколько простых шагов:

  1. Вводим в боте «Autoposting».
  2. Внизу должны появиться кнопки с социальными сетями. Нужно выбрать ту, записи которой мы хотим «копировать» и в чат-бот.
  3. Теперь необходимо ввести ссылку на вашу страницу, откуда боту нужно будет транслировать публикации. Совсем необязательно проходить авторизацию, можно даже оставить ссылку на чужую страницу.

Бот для напоминаний в Телеграм — готов

Без навыков программирования каждый может создать бота для напоминаний, о необходимости пить воду (каждую минуту, час или любой другой промежуток времени).

image9-1-1024x477.png

Немного усложним бота, добавив возможность самостоятельного выбора часов напоминаний. Для этого нам необходимо настроить последовательность сообщений — это будет несложно, т.к. первое сообщение выводится после команды /start, а вторая команда, а именно запуск таймера для получения уведомлений во всех остальных случаях. Для этого проанализируем текст, который получаем от пользователя, всего получим 2 варианта.

После чего, если пользователь вызвал команду /start, выведем ему сообщение “Привет! Выбери как часто напоминать тебе о воде?😏”, а также кнопки для выбора периодичности — 30 мин, 1 час, 2 часа. 

Кнопки с текстом в Телеграм оглашаются следующим образом: 

«text»: «Привет! Выбери как часто напоминать тебе о воде?😏»,

        «reply_markup»: {

            «keyboard»: [[‘Каждые полчаса’],[‘Каждый час’], [‘Каждые два часа’]],

                  ‘resize_keyboard’ : true, 

      ‘one_time_keyboard’ : false

каждое с [] в keyboard, оглашает новую кнопку, а текст в [] — отвечает за надпись, которая будет выводится на кнопке. Кнопки и текст размещаем в  msg.payload, к функции также добавляем msg.method i msg.url.

msg.method=»POST»

msg.url= «https://api.telegram.org/bot1170972715:AAEntMHSaQEOD2ueLXb1VWmDoidnnbnEQCI/sendMessage»

msg.payload = {

        «text»: «Привет! Выбери как часто напоминать тебе о воде?😏»,

        «reply_markup»: {

            «keyboard»: [[‘Каждые полчаса’],[‘Каждый час’], [‘Каждые два часа’]],

                  ‘resize_keyboard’ : true, 

      ‘one_time_keyboard’ : false

        },

«chat_id»: msg.receiver

}

 return msg;

image26-1024x378.png

Соединим с http request. Если же это сообщение не первое, тогда оно должно содержать одно из значений текста, которое мы ранее выводили на кнопках. Все действия, которые ведут от этих трех условий аналогичные, но имеют разные задержки в отправке сообщений.

В каждой из функций выведем сообщение, только в «text» — выведем разные тексты, такие как (Отлично! Буду напоминать каждые полчаса😌, Отлично! Буду напоминать каждый час😉, Отлично! Буду напоминать каждые два часа😎)

msg.method=»POST»

msg.url= «https://api.telegram.org/bot1170972715:AAEntMHSaQEOD2ueLXb1VWmDoidnnbnEQCI/sendMessage»

msg.payload = {

«text»: «Отлично! Буду напоминать каждый час😌»,

«chat_id»: msg.receiver }

return msg;

После вывода сообщения, добавим соответствующую задержку в отправке следующего сообщения и само сообщение .  

msg.method=»POST»

msg.url= «https://api.telegram.org/bot1170972715:AAEntMHSaQEOD2ueLXb1VWmDoidnnbnEQCI/sendMessage»

msg.payload = {

«text»: «Выпей воды»,

«chat_id»: msg.receiver }

return msg;

После отправки сообщения, вернем на таймер, для повторения отправки сообщения. 

Протестируем.

Выберем, к примеру, первый вариант — Каждые полчаса.

Итого

В этой статье мы разобрались как работает Node-RED и как создать в Телеграмм чат-бота для напоминаний.

Команда Chatbots.Studio выполняет разработку чат-ботов в мессенджерах — Apple Business Chat, WhatsApp, Telegram, FB Messenger и Viber. Если вам интересны статьи об использовании Node-RED в других мессенджерах, подписывайтесь на наш Фейсбук и следите за появлением новых статей.

Что может делать телеграм-бот

Всё зависит от ваших желаний. Если вы наймете программиста, который сможет прописать код, то бот сможет даже принимать заказы и сразу грузить их в CMS-админку. У бота, сделанного по упрощённой схеме, функций поменьше, но они полностью перекрывают основные потребности:

  • Выдавать заготовленный текст.
  • Делать текст с кнопкой реакции (которую можно запрограммировать на что угодно: переход на сайт, в чью-то личку, комментарии).
  • Собирать лиды.
  • Задавать вопросы и ответы на них.
  • Переадресовывать на службу техподдержки.
  • Делать кросспостинг и рассылку.
  • Принимать заказы.

EasyStrongPasswordBot

Генератор простых и сложных паролей

8.jpg

В сети большое количество полезных сервисов, которые позволяют сгенерировать пароль. Это очень важно в наше время, ибо конфиденциальность и защита данных интернет-пользователя должна стоять у каждого на первом месте. Telegram-бот EasyStrongPasswordBot выполняет две функции: генерирует простой пароль и сложный.

После выбора того или иного метода генерации пользователь получает список из четырёх сгенерированных паролей. Все они — уникальные. Чтобы легче было запоминать, бот дополняет пароль мнемоникой — совокупностью ассоциативных слов и цифр. Я проверил несколько вариантов, предложенных ботом, в сервисе Password Check от Касперского. Он утверждает, что они стойкие ко взлому и не встречались в базах утекших паролей.

Перейти к боту

Инструмент для конвертации видео в GIF

12.jpg

Этот инструмент полезен для тех, кто хочет сгенерировать из какого-либо видеоролика забавную гифку. Данный Telegram-бот поддерживает контент из Telegram, Instagram, Vine или Coub.

Чтобы получить GIF-файл, достаточно отправить само видео либо ссылку на ролик из поддерживаемого сервиса. Работает сервис очень шустро.

Перейти к боту

Функции и возможности ботов Телеграм

Прежде чем мы попробуем рассказать, как сделать бота в Телеграме, давайте выясним, для чего он вообще может понадобиться и какую помощь можно получить от телеграм-робота?

Основные причины создания бота:

  • работа в одно время сразу со многими клиентами;
  • проведение консультации по основным вопросам для потенциального клиента;
  • сокращение загруженности консультантов горячей линии;
  • сокращение затрат на дополнительных консультантов;
  • отбор и направление клиентов со сложными вопросами напрямую операторам и консультантам.

35ec42c663ec5b5f8488752c6fb56d7a.jpg

Оцените статью
Рейтинг автора
5
Материал подготовил
Илья Коршунов
Наш эксперт
Написано статей
134
А как считаете Вы?
Напишите в комментариях, что вы думаете – согласны
ли со статьей или есть что добавить?
Добавить комментарий