Введение 4
Г лава 1. Анализ предметной области 6
1.1 Социальные сети и мессенджеры в современном мире 6
1.1.1 Мессенджер Telegram 9
1.1.2 Мессенджер WhatsApp 11
1.2 Боты в мессенджерах 12
1.3 Классификация ботов 13
1.4 Похожие решения 14
Глава 2. Описание разработки системы 16
2.1 Используемые технологии 16
2.2 Структура базы данных 17
2.3 Архитектура системы 25
2.3.1 Classes 25
2.3.2 Controllers 27
2.3.3 Entity 30
2.3.4 Command 31
2.3.5 Templates 32
Глава 3. Руководство администратора веб-панели 33
3.1 Начало работы 33
3.2 Возможности системы 34
3.2.1 Вкладка ‘Bots’ 34
3.2.2 Вкладка ‘Products’ 41
Глава 4. Руководство пользователя бота Telegram 43
4.1 Начало работы 43
4.2 Основные параметры бота Telegram 43
Глава 5. Руководство пользователя бота WhatsApp 46
5.1 Начало работы 46
5.2 Основные параметры бота WhatsApp 46
Заключение 49
Список литературы 50
В настоящее время с трудом можно представить нашу жизнь без такого устройства, как смартфон, а в частности без интернета на нем. Это не удивительно, поток информации с каждым днём растет, вместе с этим набирает популярность электронная коммерция, отсюда появляется необходимость выхода в сеть интернет. Данная ситуация неизбежно привела к тому, что смартфон стал представлять собой не просто средство для решения традиционных задач, а начал играть роль своеобразного «окна» во всемирную паутину.
Возможности, предоставляемые смартфоном огромны: телефонные звонки, чаты в мессенджерах, просмотр новостей, развлечения, дистанционное обучение, заказ товаров и услуг онлайн, поиск информации, навигация. Исходя из вышеперечисленного, возникает вопрос: «Что, если собрать всё это не просто в одно устройство, а в одно приложение, например, мессенджер?» Именно поэтому целью моей работы является разработка системы, с помощью которой будет возможно создать любого бота для мессенджеров без навыков программирования.
Чтобы достичь поставленную цель, необходимо было решить следующие задачи:
• Изучить возможности и способы создания ботов;
• Изучить работу с фреймворком Symfony
• Изучить API мессенджеров Telegram и WhatsApp
• Разработать универсальную систему, с помощью которой возможно:
— Замещение/дополнение веб-сайтов и приложений, путем введения ботов;
— Повышение удобства создания ботов;
— Повышение продаж в электронном сегменте.
Объект исследования - процесс создания ботов. Предмет исследования - система создания бота для мессенджера.
В первой главе данной магистерской диссертации проводится обзор и анализ предметной области, исследование социальной стороны сети интернет, выделяются наиболее популярные социальные сети и мессенджеры, проводится аналитика выбранных мессенджеров и обоснование сделанного выбора. Также в данной главе делается анализ существующих ботов, проводится их классификация и выделяются как основные, так и уникальные их функции.
Во второй главе представлена разработка системы, приводятся используемые технологии. Также здесь показывается структура базы данных, связи между сущностями. Описывается архитектура программной части, проводится разбор некоторых частей кода.
В третьей главе подробно рассказывается о разработанной системе, её частях, параметрах и возможностях, описывается работа с полученным агрегатором ботов для мессенджеров.
В четвертой главе на основании примера, созданного в данной системе, показывается работа бота мессенджера Telegram при различных действиях пользователя бота.
В пятой главе отображается работа реализованного в данной веб-панели бота мессенджера WhatsApp, рассказывается об его функционале.
В заключении делаются выводы и подводятся итоги по данной магистерской диссертации, описываются выполненные задачи, обозревается разработанная система и ее функционал.
В результате проделанной работы мною была разработана и реализована универсальная система создания ботов мессенджеров Telegram и WhatsApp, обладающая следующим функционалом:
• Регистрация администратора в веб-панели
• Авторизация администратора в веб-панели
• Просмотр списка ботов Telegram и WhatsApp, созданных администратором
• Возможность добавления/удаления действий для выбранного бота
• Возможность просмотра списка действий выбранного бота
• Возможность обработки событий, произошедших в боте, путем добавления триггеров для выбранного бота.
• Возможность просмотра триггеров выбранного бота
• Возможность добавления RSS-ссылок для выбранного бота
• Возможность просмотра пользователей для каждого отдельного бота
• Возможность добавления/удаления/редактирования продуктов
• Возможность просмотра списка продуктов
Таким образом, благодаря использованию данного агрегатора ботов, возможно создать бота любой категории и тематики, без программирования и привлечения сторонних специалистов. Поэтому полученная система может иметь большой спрос среди различной аудитории.
Во время работы над данной магистерской диссертации мной была изучена работа с фреймворком Symfony, языком шаблонов Twig, API мессенджеров Telegram и WhatsApp, а также новые подходы и способы создания ботов.
Подводя итоги, можно сказать, что данная система является завершенной и работоспособной, и цель работы является достигнутой.