2.77M
Категория: ПрограммированиеПрограммирование

Создание телеграмм - бота ежедневника на языке 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 было для меня значимым шагом вперед. Благодаря этому проекту я приобрела
ценный опыт.
English     Русский Правила