Одними из самых популярных развлечений онлайн остались кинотеатры, кроме того в цифровой формат ушли театры, концерты и музеи, а также на пике своей популярности онлайн-тренировки и доставка еды. Однако, во всех этих сервисах не хватает взаимодействия с другими людьми. Именно поэтому я рассмотрела возможность перевода одной из существующих офлайн-игр «Квиз, плиз!» в онлайн-формат. В ней собираются несколько различных команд для сражения в интеллектуальной битве.
Для того, чтобы игра проходила быстро, удобно, без использования лишнего трафика, и не было необходимости скачивать дополнительные приложения и использовать дополнительные устройства было решено разработать бота для проведения интеллектуальной игры в интерактивном режиме.
Целью дипломной работы является разработка бота, с помощью которого можно создать и провести онлайн-игру «Квиз, плиз!». Для достижения поставленной цели необходимо выполнить следующие задачи:
1. Изучить возможности современных чат-ботов;
2. Рассмотреть существующие сервисы для проведения онлайн- викторин;
3. Выбрать платформу для разработки бота;
4. Изучить библиотеку Telegram Bot API для разработки на языке Python;
5. Создать базовую структуру квиза;
6. Разработать интерфейс чат-бота в мессенджере Telegram.
ВВЕДЕНИЕ.............................................................................................. 3
1. ТЕОРЕТИЧЕСКИЕ ПОДХОДЫ К РЕАЛИЗАЦИИ ЧАТ-БОТА.... 5
1.1. Чат-боты и их возможности............................................................ 5
1.2. Обзор наиболее популярных площадок для проведения онлайн- викторин 6
1.3. Выбор площадки для реализации.................................................... 7
1.4. Структура бота................................................................................ 9
1.4.1. Базовая схема работы бота........................................................... 9
1.4.2. Интерфейс.................................................................................. 11
2. РАЗРАБОТКА БОТА........................................................................ 14
2.1. Инструменты для создания бота....................................................... 14
2.1.1. Язык программирования Python.................................................... 14
2.1.2. Telegram Bot API........................................................................... 15
2.2. Создание бота в Telegram................................................................. 22
2.3. Программная часть............................................................................ 24
3. ТЕСТИРОВАНИЕ БОТА.................................................................. 35
ЗАКЛЮЧЕНИЕ...................................................................................... 42
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ............................. 43
ПРИЛОЖЕНИЕ..................................................................................... 44
1. Что такое чат-боты и зачем они нужны? [Электронный ресурс]. – URL: https://informburo.kz/cards/chto-takoe-chat-boty-i-zachem-oni- nuzhny.html (дата обращения 01.06.2020)
2. Что такое чат-боты и как они работают в соцсетях [Электронный ресурс]. – URL: https://amplifr.com/blog/ru/chatbots/ (дата обращения 05.06.2020)
3. Хадиев Р.М., Язык программирования PYTHON [Текст]: учебное пособие / Р. М. Хадиев, А. Ф. Гайнутдинова, К. Р. Хадиев. – Казань: Изд-во КФУ, 2019. – 7 с.
4. Ахмадишина Л. Н. Разработка Telegram-бота по поиску съемного жилья в г. Казань: курсовая работа [Текст] / Ин-т ИВМиИТ. – Казань., 2019. – с. 11-13.
5. Telegram: Справочник по Bot API [Электронный ресурс]. – URL: https://tlgrm.ru/docs/bots/api (дата обращения: 01.06.2020).
6. Welcome to aiogram’s documentation! [Электронный ресур]. – URL: https://docs.aiogram.dev/en/latest/#
1. Что такое чат-боты и зачем они нужны? [Электронный ресурс]. – URL: https://informburo.kz/cards/chto-takoe-chat-boty-i-zachem-oni- nuzhny.html (дата обращения 01.06.2020)
2. Что такое чат-боты и как они работают в соцсетях [Электронный ресурс]. – URL: https://amplifr.com/blog/ru/chatbots/ (дата обращения 05.06.2020)
3. Хадиев Р.М., Язык программирования PYTHON [Текст]: учебное пособие / Р. М. Хадиев, А. Ф. Гайнутдинова, К. Р. Хадиев. – Казань: Изд-во КФУ, 2019. – 7 с.
4. Ахмадишина Л. Н. Разработка Telegram-бота по поиску съемного жилья в г. Казань: курсовая работа [Текст] / Ин-т ИВМиИТ. – Казань., 2019. – с. 11-13.
5. Telegram: Справочник по Bot API [Электронный ресурс]. – URL: https://tlgrm.ru/docs/bots/api (дата обращения: 01.06.2020).
6. Welcome to aiogram’s documentation! [Электронный ресур]. – URL: https://docs.aiogram.dev/en/latest/#