Similar presentations:
Создание телеграмм - бота ежедневника на языке Python
1.
МУНИЦИПАЛЬНОЕ БЮДЖЕТНОЕ ОБЩЕОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ«СРЕДНЯЯ ОБЩЕОБРАЗОВАТЕЛЬНАЯ ШКОЛА 70» ГОРОДА КИРОВ
“Создание телеграмм-бота ежедневника на
языке Python”
Выполнила: Абдулазизова Жасмин
ученица 11 класса
Руководитель: Стародумов Роман
Михайлович учитель информатики
2.
ВведениеЦель проекта: разработать телеграмм-бота ежедневника
Объект проекта: мессенджер Telegram и система чат-ботов
Субъект проекта: библиотека aiogram предназначенная для разработки
чат-ботов через мессенджер Telegram
Продукт проекта: Телеграмм-бот ежедневник.
3.
Задачи:• Изучить историю развития и видов чат-ботов
• Собрать и проанализировать информацию о реализованных чатботах ежедневников в Телеграмм.
• Изучить материал по созданию чат-ботов в Телеграмм.
• Разработать базу данных для хранения информации и логику работы бота в
виде программного кода.
• Протестировать функциональность и корректность работы бота-ежедневника.
• Подобрать и настроить подходящий сервер для непрерывной работы бота.
• Провести анонимный опрос среди учащихся 5–11 классов и студентов о
телеграмм-боте ChronoEvent.
Методы работы над проектом: обобщение, анализ, описание,
моделирование, программирование, тестирование и опрос.
4.
История развития чат-ботов и роль мессенджераТелеграмм
Чат-бот — это программа, которая обеспечивает автоматизированное
взаимодействие с пользователями через интерфейс чата. Он может отвечать на
вопросы, предоставлять информацию, выполнять задачи и многое другое.
Джозеф Вейценбаум создал ELIZA - первого в мире чат-бота. ELIZA была разработана
1960 году для имитации психотерапевта и создания эффекта натурального разговора.
5.
История развития чат-ботов и рольмессенджера Телеграмм
Далее стал бот Parry разработанный Кеннетом Колби в 1972 .
А в 1992 году появился Dr Sbaitso, который демонстрировал возможности
голосового взаимодействия с компьютером.
6.
Основные сведения о мессенджере ТелеграммТелеграмм - кроссплатформенная
система мгновенного обмена сообщениями
(мессенджер) с функциями VoIP
Преимущества Телеграмм:
высокая скорость отправки данных
безопасность информации
веб-версия
работа с нескольких устройств
возможность скрыть номер
телефона
облачное хранилище
7.
Телеграмм-боты и их возможностиТелеграм-бот – это программа, которая работает в мессенджере
Telegram и выполняет определенные функции или предоставляет
услуги.
Боты могут:
продавать билеты;
принимать заказы на доставку
пиццы;
заказывать такси;
помогать при подборе товара;
помогать при выборе услуг;
записывать на какую-либо услугу;
подбирать фильмы, одежду, музыку
и так далее
8.
Виды Телеграмм ботовРазговорные
боты
Игровые боты
Задачные боты
Боты-ассистенты
9.
Создание чат-бота в мессенджере «Телеграмм»При написании и реализации бота
использовала язык программирования Python
версии 3.8, интегрированную среду разработки
Visual Studio Code, библиотеку aiogram, Pytz
Python, sqlite3 и встроенные модули Python
3.8. А для системы управления базами данных
SQLite и SQLAlchemy.
10.
Регистрация ботаЕдинственное ограничение на
имя — оно должно
оканчиваться на «bot». В
моем случае бот будет
называться
“@ChronoEvent_2324bot”
11.
Технические особенности и реализация кода ботаФайловая структура
бота:
Содержимое файла
confetka.py
12.
Технические особенности и реализация кода ботаСодержимое
файла NEmain.py
Содержимое файла
database.py
13.
Техническиеособенности и
реализация кода
бота
Содержимое
файла mainLO.py
14.
Технические особенностии реализация кода бота
Обработчик команды /start
Содержимое файла requarement.txt
15.
Технические особенности и реализация кода ботаБэкенд инлайн-кнопки “Добавить задачу”
Фронтенд инлайн-кнопки
“Добавить задачу”
16.
Технические особенности и реализация кода ботаБаза данных
17.
Технические особенности и реализация кодабота
Список команд
Команда
“Статистика”
18.
Продукт проекта бот ChronoEventКод бота
ChronoEvent
19.
Деплой телеграмм-бота на это виртуальныйчастный сервер
Краткая характеристика VPS сервера:
Количество процессора - 1
Объём оперативной памяти - 2 Гб
Объём памяти SSD - 30 Гб
Операционная система - Ubuntu 20.04
20.
Опрос и анализ результатов использования чат-ботаФормулировка вопросов:
На сколько вы оцениваете удобство использования чат-бота
по шкале от 1 до 3, где 1 - очень неудобно, а 3 - очень удобно?
Какие функции или возможности вам нравятся больше всего в
чат-боте?
Какие аспекты работы чат-бота, по вашему мнению, требуют
улучшения или изменений?
Есть ли что-то, чего вы хотели бы видеть в чат-боте, но пока
что отсутствует?
Будете ли пользоваться чат-ботом ChronoEvent?
21.
Опрос и анализ результатов использования чат-бота• Требования к улучшению: несмотря
на положительные отзывы, часть
пользователей (20 из 23) указали на
необходимость улучшения
определенных аспектов работы чатбота.
• Частота использования: большинство
опрошенных (14 из 23) решили
использовать чат-бота в своей
повседневной жизни.
22.
Заключение23.
Список использованной литературыСписок использованной литературы
• Сайт с каталогом телеграмм ботов ежедневников – [Электронный
ресурс]:https://tgregion.com/old_collections/boty-dlya-planirovaniya-i-zametok/
• Официальная документация языка программирования Python – [Электронный ресурс]:
https://www.python.org/doc/
• Документация для работы с Python библиотекой aiogram – [Электронный ресурс]:
https://github.com/aiogram/aiogram
• Официальная документация SQLite – [Электронный ресурс]: https://www.sqlite.org/docs.html
• Официальная документация SQLAlchemy – [Электронный ресурс]: https://docs.sqlalchemy.org/en/20/
• Официальная документация FileZilla – [Электронный ресурс]: https://www.filezilla.ru/documentation/
• Маркин, А. В. (2019). Программирование на SQL: учебное пособие для среднего профессионального
образования. Москва: Издательство "Юрайт". (Профессиональное образование). - 434 с.
• Шредер Карла (2022). Linux. Книга рецептов. 2-е изд. Санкт-Петербург: Питер. (Серия "Бестселлеры
O’Reilly"). - 592 с.
24.
ЗаключениеВ данной работе были исследованы основы функционирования и создания чат-ботов в
мессенджере Telegram. В первой главе мы рассмотрели теоретические аспекты работы с чатботами, включая их историю, различные типы и функции. Во второй главе были изучены
инструменты и методы, необходимые для разработки функциональности чат-ботов и
реализации бота ChronoEvent.
Запустив приведенный выше код и проанализировав работу представленного бота, я
сделал вывод о том, что программная реализация исполнена корректно. И цель проекта
достигнута. Но я хотела бы отметить, что создание этого бота с помощью библиотеки AIOGram
и Python было для меня значимым шагом вперед. Благодаря этому проекту я приобрела
ценный опыт.