ВВЕДЕНИЕ 3
1 Обзор предметной области 4
1.1 Мессенджеры 4
1.2 Чат-боты 6
1.3 Пример чат-бота 6
1.4. Telegram Bot API 8
2 Выбор технологий и среды разработки 10
2.1 Язык программирования Python 10
2.1.1 Framework Aiogram 11
2.2 База данных SQLite 11
2.3 Среда разработки PyCharm 13
3. Реализация чат-бота 14
3.1 Регистрация чат-бота для Telegram 14
3.2. Описания функциональности чат-бота 15
3.3. Описание прецедентов 15
3.4. Описание серверной части 17
3.4.1 База данных 17
3.4.2 Описание серверной части чат-бота 19
4. Запуск и тестирование 21
ЗАКЛЮЧЕНИЕ 24
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 25
ПРИЛОЖЕНИЕ А 27
ПРИЛОЖЕНИЕ Б 33
ПРИЛОЖЕНИЕ В 35
ПРИЛОЖЕНИЕ Г 40
ПРИЛОЖЕНИЕ Г 41
Сейчас уже трудно представить себе жизнь без интернета. В нем ежесекундно происходят миллионы событий начиная от простого поиска информации, общения и просмотра новостей заканчивая глобальными событиями по типу аукционов или введения государственных интернет услуг. В настоящее время трудно найти кампанию не имеющую свою группу в социальных сетях или собственный сайт. Но в данной работе нас будет интересовать общение, которое из реального мира постепенно переходит в виртуальное благодаря доступности мессенджеров и простоте их использования.
Актуальность выпускной квалификационной работы обусловлена высокой популярностью мессенджеров и таких средств автоматизации как чат-боты среди пользователей сети Интернет. Чат-боты позволяют упростить ежедневные рутинные задачи, такие как получение информации о погоде, пробках, последних новостях и другие. Главным достоинством относительно классических приложений является возможность совмещения всех возможностей на платформе одного мессенджера.
Данная работа посвящена созданию бота способного обучить английскому языку. На основании этого были приняты дальнейшие задачи выпускной квалификационной работы:
- анализ выбранной предметной области;
- выбор технологий и среды разработки;
- разработка чат-бота на платформе Telegram;
- тестирование чат бота.
В рамках выпускной квалификационной работы были выполнены поставленные задачи. Изучены различные базы данных и выбрана более подходящая для них, найдена подходящая среда разработки и язык программирования, реализован и протестирован чат-бот.
В будущем планируется увеличение функциональности чат-бота, а именно:
• Напоминание о необходимости ежедневногоеженедельного прохождения различных тем
• Возможность добавления пользовательских слов и тем
• Возможность изучения грамматики
Конечным результатом выпускной квалификационной работы является реализованный чат-бот в мессенджере Telegram который поможет в изучении английского языка путем наращивания вашей собственной базы слов.
1. Telegram: новый мессенджер от Павла Дурова [Электронный ресурс] / republic.ruРежим доступа:https://republic.ru/posts/l/978067(дата обращения 16.06.2021)
2. Оценки рынка мессенджеров [Электронный ресурс] / tadviser.ru Режим доступа: https://www.tadviser.ru/index.php/Статья: Мессенджеры (Instant Messenger,IM)(дата обращения 16.06.2021)
3. SQLite, MySQL и PostgreSQL: сравниваем популярные реляционные СУБД [Электронный ресурс]. - URL: https://tproger.ru/translations/sqlitemysql-postgresql-comparison/(Дата обращения 16.06.2021).
4. 10 самых популярных мессенджеров в мире [Электронный ресурс] / kanobu.ruРежим доступа: https://kanobu.ru/articles/10-samyih-populyarnyih-messendzherov-v-mire-376082/ (дата обращения 16.06.2021)
5. Aiogram [Электронный ресурс] / aiogram Режим доступа https://docs.aiogram.dev/en/latest/quick start.html(Дата обращения 21.06.2021)
6. PyCharm Community Edition [Электронный ресурс] / blog.jetbrains.com Режим доступа: https: //blog.j etbrains. com/pycharm/2017/09/pycharm-community-edition-and-professional-edition-explained-licenses-and-more/(Дата обращения 16.06.2021)
7. JetBrains Toolbox [Электронный ресурс] / blog.jetbrains.com. Режим доступа:https://blog.jetbrains.com/blog/2016/03/09/jetbrains-toolbox-release-and-versioning-changes/(Дата обращения 16.06.2021)SQL Lite [Электронный ресурс]. - URL: https://lecturesdb.readthedocs.io/databases/sqlite.html(Дата обращения 16.06.2021).
8. Bots: An introduction for developers [Электронный ресурс] / core.telegram.orgРежим доступа:https://core.telegram.org/bots#6-botfather(Дата обращения 16.06.2021)
9. Telegram APIs [Электронный ресурс] / core.telegram.orgРежим доступа:https://core.telegram.org(Дата обращения 16.06.2021)