ВВЕДЕНИЕ 3
1 ТЕОРЕТИЧЕСКИЕ ОСНОВЫ 5
1.1 Мессенджеры 5
1.2 Чат-боты 10
1.3 Обзор аналогов чат-ботов 12
1.3.1 Чат-бот каршеринга YouDrive 12
1.3.2 Чат-бот мониторинга цен товаров на Aliexpress 13
1.3.3 Чат-бот для заказа еды «Пицца бот» 14
1.3.4 Бот для заказа такси Maxim 15
1.3.5 Чат-бот «Спорт-Экспресс» 17
1.4 Актуальность поставленной задачи 18
2 ВЫБОР ТЕХНОЛОГИЙ И СРЕДЫ РАЗРАБОТКИ 21
2.1 Выбор технологий разработки 21
2.2 Определение основного языка программирования 27
2.3 Среда разработки 30
3 РАЗРАБОТКА ИНФОРМАЦИОННОЙ СИСТЕМЫ 33
3.1 Регистрация бота для Telegram Bot API 33
3.2 Реализация клиентской части чат-бота 35
3.3 Проектирование и реализация базы данных чат-бота 38
3.3.1 Сущности 38
3.3.2 Ограничения 44
3.3.3 Представления 47
3.4 Реализация серверной части чат-бота 52
3.5 Добавление сторонних библиотек 54
3.6 Написание кода 54
ЗАКЛЮЧЕНИЕ 62
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 64
ПРИЛОЖЕНИЕ А 66
ПРИЛОЖЕНИЕ Б 67
Читать дальше
В настоящее время популярность мессенджеров как средств общения неизменно растет. Компании, семьи, друзья ежедневно пользуются возможностями обмена сообщениями и медиаконтентом на расстоянии. Так же стоит отметить рост популярности такого вида программных продуктов как чат-боты, которые работают на платформах мессенджеров.
Круглосуточная служба поддержки пользователей, конвертирование документов и медиафайлов, заказ такси, поиск необходимых данных и многое другое в настоящее время может быть реализовано в рамках лишь одного мессенджера. Пользователям не придется скачивать множество приложений для решения узконаправленных задач, потому что достаточно иметь лишь мессенджер и необходимый набор чат-ботов, которые не занимают место в памяти смартфона. Поэтому Telegram-бот, который будет работать на любых платформах, без каких-либо вложений, является актуальной темой.
В рамках выпускной квалификационной работы были выполнены поставленные задачи. Во-первых, были изучены мессенджеры. Было проведено сравнение и анализ достоинств и недостатков, вследствие чего был выбран мессенджер Telegram как самый удобный и доступный в плане документации Telegram Bot API.
Во-вторых, были изучены имеющиеся аналоги чат-бота на платформе Telegram, а также выявлены их достоинства, недостатки и интересные решения. На основе этого были выявлены требования для разработки авторского чат-бота для интернет-магазина автомобильных запчастей.
В рамках последней выполненной задачи были выбраны технологии и среда для разработки чат-бота среди которых Python, PostgreSQL, Telebot API и PyCharm Community.
Разработанный программный продукт прошел тестирование на обычном и тестовом аккаунтах в мессенджере Telegram, в результате которого были выявлены и исправлены ошибки.
Также была разработана и оформлена программная документация.
В будущем программа будет обновляться и дополняться, для этого будет использоваться технология Git, что сделает процесс обновления намного удобнее.
Таким образом, результатом выпускной квалификационной работы является реализованный чат-бот для помощи клиентам интернет-магазина по бронированию и заказу автозапчастей.
Можно сделать итоговый вывод, что программный продукт может быть полезен в использовании и возможность его внедрения можно рассматривать в будущем, так как будет реализовано и доработано большее количество функций, что сделает работу с приложением более удобной и продуктивной.
Читать дальше
1) Аванесян Н. Л., Telegram, как пример мессенджера: возможности и перспективы развития. [Электронный ресурс] / Н. Л. Аванесян // Научный потенциал XXI века. – 2017. – Режим доступа: https://elibrary.ru/download/elibrary_29653726_34734017.pdf
2) Аудитория социальных сетей и мессенджеров в 2021 году [Электронный ресурс]. — 2021. — Режим доступа: https://blog.skillfactory.ru/ (дата обращения: 14.05.2022).
3) Бизли Д., Джонс Б. К. Б59 Python. Книга рецептов / пер. с анг. Б. В. Уварова. – М.: ДМК Пресс, 2019. – 648 с.: ил.
4) ГОСТ 19.002 – 80 – ЕСПД. Схемы алгоритмов, программ, данных и систем. Обозначения условные и правила выполнения.
5) ГОСТ 19.105 – 78 – ЕСПД. Общие требования к программной документации.
6) ГОСТ 19.106 – 78 – ЕСПД. Требования к программным документам, выполненные печатным способом.
7) ГОСТ 19.401 - 78 – ЕСПД. Текст программы. Требования к содержанию и оформлению.
8) ГОСТ 19.404 – 79 – ЕСПД. Пояснительная записка. Требования к содержанию и оформлению.
9) Документация Telegram: Примеры ботов [Электронный ресурс]. — Режим доступа: https://tlgrm.ru/docs/bots/samples#c-sharp (дата обращения: 18.05.2022).
10) Исследование аудитории Telegram [Электронный ресурс]. — Режим доступа: https://tgstat.ru/research-2021 / (дата обращения: 15.05.2022).
11) Козлов А. А., Телеграм-бот как простой и удобный способ получения информации [Электронный ресурс] / А. А. Козлов, А. В. Батищев // Территория науки. – 2017. – №5. – с. 55-64. – Режим доступа: https://cyberleninka.ru/article/v/telegram-bot-kak-prostoy-i-udobnyy-sposobpolucheniya-informatsii / (дата обращения: 14.05.2022).
12) Матвеева Н. Ю., Технологии создания и применения чат-ботов [Электронный ресурс] / Н. Ю. Матвеева, А. В Золотарюк . // Научные записки 39 молодых исследователей. – 2018. – №1. – с. 28-30. – Режим доступа: https://cyberleninka.ru/article/v/tehnologii-sozdaniya-i-primeneniya-chat-botov
13) Моргунов, Е. П. PostgreSQL. Основы языка SQL: учеб. Пособие / Е. П. Моргунов; под ред. Е. В. Рогова, П. В. Лузанова. — СПб.: БХВ-Петербург, 2018. — 336 с.:
14) Мэтиз Э. Изучаем Python. Программирование игр, визуализация данных, веб-приложения. — СПб.: Питер, 2017. — 496 с.:
15) Советов, Б.Я. Информационные технологии.: учебное пособие / Б. Я. Советов, В. В. Цехановский. – Москва.: Высш. шк., 2003. - 263 с.
16) Хабрахабр Node.js, Express ɢ MongoDB: API за полчаса [Электронный ресурс]: — Режим доступа: https://habrahabr.ru/ / (дата обращения: 14.05.2022).
17) Telegram [Электронный ресурс]. — Режим доступа: https://ru.wikipedia.org/wiki/Telegram / (дата обращения: 15.05.2022).
18) Chris Messina, 2016 Will Be the Year of Conversational Commerce [Электронный ресурс]. — Режим доступа: https://medium.com / (дата обращения: 15.05.2022)
19) Telegram Bot API [Электронный ресурс]: Telegram Documents. – Режим доступа: https://core.telegram.org/bots/api / (дата обращения: 15.05.2022)
Читать дальше