Сайт вебмастера

Создание telegram-бота

23-09-2019Время чтения ~ 2 мин.Блог 6026

Запустил telegram-бот MaxSiteOrg_bot для своего (этого) сайта. Бот в общем-то больше призван показать возможности ботов как таковых, а также возможную интеграцию с сайтом. Например доступен вывод последних записей, рубрик и меток.

Ботами я заинтересовался недавно, поэтому текущая версия базовая. В планах реализовать ещё несколько возможностей для организации диалогов. Это нестандартная возможность для API Telegram'а, но, как мне кажется интересная и может быть востребована.

Так же я решил принимать заказы на создание ботов для сайтов. Главное условие чтобы ваш сайт работал по https и на PHP 7.1 и выше.

Я использую свою библиотеку для взаимодействия с telegram, хотя их в Сети довольно много. Телеграмовское API несложное и реализуется достаточно просто. Телеграмм отправляет post-запрос, наш сервер его принимает и посылает данные в ответ. Это реализуется на curl и примеров можно найти вагон и маленькая тележка.

Но главное в боте это его функционал — система команд. Каждая команда создается отдельно, поэтому в библиотеке должна быть возможность её расширения. Например в моём боте 24 команды и если не вынести каждую в отдельный файл, то получится жуткое нагромождение кода. Поэтому я и решил делать свой вариант, чтобы сразу учесть подобные нюансы.

Зачем вообще нужны боты?

Ну помимо некой «престижности» сайта, бот выполняет действия, которые можно автоматизировать, чтобы пользователь сразу получал нужную информацию: хелпы, faq, контакты и т.п.

Если сайт предлагает посетителю какие-то товары, то с помощью бота можно построить диалог, который поможет точнее сформулировать пожелание клиента.

Через бота можно решать разные математические задачки. Скажем если на сайте есть какой-либо «калькулятор» (например расчет стоимости), то этот функционал можно спокойно перенести в бот. Тем более, что с ботом будет даже проще и удобней работать в диалоговом режиме.

То есть в принципе боты могут выполнять самые разные задачи. Тут только полёт фантазии. :-) Например я добавил возможность читать книги прямо в телеграме.

Пока у меня в планах сделать ещё несколько ботов, но уже под более конкретные задачи. Пока не буду уточнять, как сделаю, расскажу. :-)

Также приму критику и пожелания по текущему боту. Особенно интересно дополнить функционал интеграцией с сайтом на MaxSite CMS.

Похожие записи