Файл: Разработка Telegram Бота ИнфоБот для учащихся спо на языке Python.docx

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 04.02.2024

Просмотров: 51

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

СОДЕРЖАНИЕ

ЗАДАНИЕ НА ИНДИВИДУАЛЬНЫЙ ПРОЕКТ

по дисциплине “Проектная деятельность 2 ”

обучающихся группы______

фамилия,имя,отчество

фамилия,имя,отчество

фамилия,имя,отчество

Тема проекта

Приложение А – Устав проекта

Приложение Б – Техническое задание

2 Техническое задание

2.1 Общие сведения

2.2 Цель и назначение информационной системы

2.3 Характеристика объекта

2.4 Требования к информационной системе

2.4.1 Требования к структуре информационной системы

2.4.2 Требования к функциям

2.4.3 Требования к видам обеспечения

2.4.3.1 Математическое обеспечение

2.4.3.2 Информационное обеспечение

2.4.3.3 Лингвистическое обеспечение

2.4.3.4 Программное обеспечение

2.4.3.5 Техническое обеспечение

2.4.3.6 Метрологическое обеспечение

2.4.3.7 Организационное обеспечение

2.4.3.8 Методическое обеспечение

2.4.4 Общие технические требования

2.4.4.1 Требования к численности и квалификации персонала и пользователей системы

2.4.4.2 Требования к эргономике и технической эстетике

2.5 Состав и содержание работ

Приложение Б - Диаграмма Ганта

3.1. Обоснование выбора темы

3.2. Обоснование выбора языка программирования

3.3. Обоснование выбора программного обеспечения


3.2. Обоснование выбора языка программирования


Для реализации нашего продукта мы решили выбрать самый популярный язык программирования в наше время «Python». Он нам подходит из-за того, что Python — это язык общего назначения, то есть он может использоваться для создания множества различных программ и не специализируется на каких-либо конкретных проблемах.

Python подходит для решения широкого круга задач и применяется на всех популярных платформах. Росту популярности Python способствовала и его эффективность в стремительно развивающихся сферах Machine Learning и Data Science.

Основные свойства Python:

  • Понятность кода. Синтаксическая особенность Python — выделение блоков кода отступами, что значительно упрощает зрительное восприятие программ, написанных на этом языке.

  • Интерпретируемость. Программы, написанные на языке программирования Python, не переводятся в машинный код, а сразу выполняются программой-интерпретатором. Это позволяет запускать код на любой платформе с установленным заранее интерпретатором.

  • Объектно ориентированность. Python — это язык, созданный согласно парадигме объектно ориентированного программирования (ООП). В ней основными являются понятия объекта и класса. Классы — это специальные типы данных, объекты — экземпляры классов. То есть любое значение является объектом конкретного класса. В Python вы можете не только использовать уже существующие классы, но и создавать свои собственные.

  • Динамическая типизация. В отличие от C-подобных языков программирования, в Python переменные связываются с типом в момент присваивания в них конкретных значений. Источник - Онлайн школа Skysmart:

Рабочая среда Python:



Ещё одна причина — техническая. С развитием технологий увеличились вычислительные мощности персональных компьютеров и серверов, как результат — вырос спрос на интерпретируемые языки программирования, в том числе и на использование Python. Дело в том, что в таких языках помимо запуска самой программы необходим ещё запуск интерпретатора, а это требует дополнительных ресурсов. Раньше с этим были проблемы, но теперь они решены.

Исходя из всех преимуществ и свойств языка, мы с моим коллегой решили выбрать язык Python для нашего Telegram-бота.

3.3. Обоснование выбора программного обеспечения


Программа «Python» (версия 3.11.0) нам нужна для реализации и компиляции бота. С помощью него мы можем написать код, реализовать бота, подключить его к мессенджеру, и все это благодаря универсальности программы «Python».

Для описания нашего продукта мы выбрали Microsoft Word 2016:

Преимущество текстового редактора Word над другими текстовыми редакторами:

  1. Более эффективное взаимодействие с помощью диаграмм SmartArt и новых средств построения диаграмм, которые помогают создавать профессионально оформленное содержимое с использованием объемных фигур, прозрачности, теней и других эффектов.

  2. Новый пользовательский интерфейс Office Fluent предлагает только те средства, которые нужны в данный момент, облегчая быстрое форматирование документов. В Office Word 2016 доступны средства, обеспечивающие более эффективное представление информации в документах. Используя экспресс-стили и темы документов, можно быстро изменять вид текста, таблиц и рисунков во всем документе, чтобы привести их в соответствие с выбранным стилем или цветовой схемой.

  3. С помощью стандартных блоков в Office Word 2016 можно собирать документы из часто используемых или предварительно определенных фрагментов, таких как заявления об отказе, броские цитаты, боковые заголовки, титульные страницы и другие виды содержимого. Благодаря этому повторное создание содержимого или копирование информации из одного документа в другой не занимает слишком много времени, обеспечивается согласованность всех документов, создаваемых в организации.

  4. Сохранение файлов в формате PDF или XPS непосредственно из Office Word 2016 не используя средства сторонних разработчиков, что делает их доступными для пользователей, работающих на различных платформах.

  5. Удаление записанных исправлений, комментариев и скрытого текста из документов. С помощью инспектора документов можно найти и удалить из документа нежелательные комментарии, скрытый текст и личные сведения, чтобы предотвратить публикацию этой информации вместе с документом.

Интерфейс Word 2016:





Для создания телеграм боты мы также будем использовать PyCharm.



PyCharm - это интегрированная среда разработки для Python, которая имеет полный комплект средств, необходимых для эффективного программирования на Python. PyCharm делает разработку максимально продуктивной благодаря функциям автодополнения и анализа кода, мгновенной подсветке ошибок и быстрым исправлениям. Автоматические рефакторинги помогают эффективно редактировать код, а удобная навигация позволяет мгновенно перемещаться по проекту.

Интерфейс PyCharm



4. Выбор и обоснование средств разработки.

4.1. Средство разработки PyCharm.

Для разработки проекта мы выбрали компилятор под названием PyCharm. Выбрали мы его из-за его удобства, очень просто создавать проекты и открывать уже существующие: PyCharm и приступить к редактированию кода, автокомплит работает мгновенно, не нужно вызывать его хоткеем, множество приятных мелочей по горячим клавишам и из меню, автоматический рефакторинг при переименовании и удалении файлов, пайчарм стартует в несколько раз быстрей, не тормозит при открытии больших файлов, и конечно же его приятный интерфейс ведь пайчарм вобрал в себя кучу фишек.



На данном компиляторе мы написали код для работаспособности нашего телеграм бота, который можно увидеть на рисунке ниже.



4.2. Написание кода

В первую очередь нам необходимо импортировать эту библиотеку внутри нашего файла.

(Рис 1.)

- команда

После того как мы импортировали нам еще необходимо указать к какому мы боту будем обращаться и для этого необходимо указать токен нужного нам бота, а для начало создаем некую переменную.
(Рис 2.)

ну а чтобы нам найти токен, нам потребуется зайти на телеграмм канал ,,BotFather, это такой основной бот, за счет которого мы можем создавать различных ботов и написать простейшую команду.


(Рис 3.)



В ответ мы должны указать название нашего бота.(Важно чтобы в название не было пробелом или различных символов).Теперь там же пишем команду а именно ,,название бота+Bot” без пробела. После этой команды нам дадут токен который мы копируем в наш код и вот что получилось.

(Рис 4.)



Теперь дальнейшие действие с кодом будет связано с нашем ботом, который был только что создан. Для установки иконки нам потребует написать команду(в телеграмм боте ,,BotFather,) /setuserpic , и выбираем бота на которую мы хотим установить. Далее добавляем функционал нашему боту, чтобы бот мог отлеживать команды нам будет необходимо написать декоратор, и уточнить какие именно он будет отслеживать команды, в нашем случае это будет старт.

(Рис 5.)



Далее создаём функцию чтобы принимала тот же параметр и выводило сообщение.

(Рис 6.)



Далее пишем что нужно выводить.(выводить можно различные вещи такие как фото, видео, сообщение, мелодию и тд.) и так же создаем кнопки.

4.3. Приведение в действие Телеграм бота.

Так же для создания нашего телеграмм бота нам понадобился скелет для которого в дальнейшем мы и написали действия которые он будет выполнять. Для этого нам и понадобился один из известнейших телеграмм ботов или же по простому BotFather.



BotFather — это главный сервис в Телеграмме, через который происходит регистрация всех пользовательских ботов. На любой аккаунт можно зарегистрировать неограниченное количество ботов, единственное условие — это уникальный юзернейм с приставкой «bot».

4.4. Принцип работы Телеграм бота.

Принцип работы нашего телеграмм бота состоит в том, что многие
студенты групп СПО часто сталкиваются с трудностями по поиску программ и дальнейшей работы с ними. Так вот я и мой коллега по команде решили упростить это не очень приятное и утомительное занятие, ведь мы сами довольно часть с этим сталкивались и это занимает слишком много времени, от которого может многое зависеть.

И так наконец перейдем к рассмотрению нашего бота. При написании команды /start бот приветствует вас по имени это можно увидеть на рисунке ниже.

Затем он спрашивает чем он может помочь, высвечивается меню в котором изображены все полезные программы которые нужны для учащихся студентов групп СибГИУ. Сделали мы это написанием программы которая высвечивает данное сообщение.

После появляются кнопки, каждая кнопка отвечает за свою функцию.

Первая кнопка отвечает за вывод безопасной ссылки Visual Studio. Вторая кнопка отвечает за вывод ссылки такого компилятора как Python. Третья кнопка отвечает за выдачу ссылки LibreOffice. Четвертая кнопка выдает вам ссылку Microsoft Office. Пятая кнопка высвечивает ссылку для безопасного скачивания такого компилятора как Lazarus. Шестая кнопка даст вам возможность безопасно скачать Logisim (инструмент, позволяющий разрабатывать и моделировать цифровые электрические схемы, используя графический интерфейс пользователя). Седьмая кнопка демонстрирует интернет ссылку VirtualBox (это специальное средство для виртуализации, позволяющее запускать операционную систему внутри другой). Восьмая кнопка проявляет интернет ссылку с  свободным файловым архиватором с высокой степенью сжатия данных то есть 7Zip. Девятая кнопка изображает ссылку архиватора файлов для 32- и 64-разрядных операционных систем Windows так называемый WinRAR. Все это можно увидеть ниже.


Благодаря команде /setmenubutton мы с моими товарищами сконструировали кнопки которые мы описывали выше.


Создание аватара.

Данный аватар для нашего телеграм бота мы сделали благодаря такому замечательному сайта нейросети под названием «