Введение
1 Теоретические основы 5
1.1 Мессенджеры 5
1.2 Чат-боты 9
1.3 Обзор аналогов чат-ботов 11
1.3.1 Чат-бот каршеринга YouDrive 11
1.3.2 Чат-бот «Спорт-Экспресс» 12
1.3.3 Бот для заказа такси Maxim 13
1.3.4 Чат-бот «Какой счет?» 14
2 Выбор технологий и среды разработки 16
2.1 Выбранные технологии разработки 16
2.1.1 Node.js 16
2.1.2 Telegram Bot API 18
2.1.3 Heroku 19
2.1.4 MongoDB 20
2.2 Среда разработки 23
2.2.1 Visual Studio Code 23
3 Разработка информационной системы 25
3.1 Регистрация чат-бота для Telegram Bot API 25
3.2 Реализация клиентской части чат-бота 27
3.2 Проектирование и реализация базы данных чат-бота 30
3.3 Реализация серверной части чат-бота 31
3.4 Размещение чат-бота на удаленном сервере Heroku 35
Заключение
Список литературы
Приложение
Интернет в современных условиях - это универсальная среда для общения, развлечений и обучения. В настоящее время в мире существует большое количество средств, форм и способов общения, и немалая часть из них так или иначе связана с современными техническими возможностями, которые, в частности, представлены использованием глобальной компьютерной сети. Интернет кроме источника разнообразной и полезной для пользователей информации также является основной формой виртуального общения. Связь с друзьями и родственниками, контакты с рабочими партнерами, новые знакомства - все это является важным компонентом повседневной жизни современного человека, причем выбор наиболее удобных способов онлайн- общения у пользователя достаточно большой.
Актуальность выпускной квалификационной работы обусловлена высокой популярностью мессенджеров и таких средств автоматизации как чат- боты среди пользователей сети Интернет. Чат-боты позволяют упростить ежедневные рутинные задачи, такие как получение информации о погоде, пробках, последних новостях и другие. Главным достоинством относительно классических приложений является возможность совмещения всех возможностей на платформе одного мессенджера. Кроме этого в 2019 году в городе Красноярске будет проводиться Зимняя Универсиада, что послужило основанием для разработки авторского чат-бота, посвященного этой тематике.
Целью выпускной квалификационной работы является разработка бота- помощника для мессенджера Telegram.
Исходя из поставленной цели, были поставлены следующие задачи:
- анализ выбранной предметной области;
- сравнение имеющихся аналогов чат-ботов;
- выбор технологий и среды разработки;
Круглосуточная служба поддержки пользователей, конвертирование документов и медиафайлов, заказ такси, поиск необходимых данных и многое другое в настоящее время может быть реализовано в рамках лишь одного мессенджера. Пользователям не придется скачивать множество приложений для решения узконаправленных задач, потому что достаточно иметь лишь мессенджер и необходимый набор чат-ботов, которые не занимают место в памяти смартфона.
В рамках выпускной квалификационной работы были выполнены поставленные задачи. Во-первых, были изучены мессенджеры. Было проведено сравнение и анализ достоинств и недостатков, вследствие чего был выбран мессенджер Telegram как самый удобный и доступный в плане документации Telegram Bot API.
Во-вторых, были изучены имеющиеся аналоги чат-бота на платформе Telegram, а также выявлены их достоинства, недостатки и интересные решения. На основе этого были выявлены требования для разработки авторского чат-бота посвященного Зимней Универсиаде 2019 в городе Красноярске.