Загрузил Shovik-123

Создание и оформление Telegram-бота «Помощник студента» — отчет о НИР

РЕФЕРАТ
Отчет 20 с., 5 рис., 3 источн., 1 прил.
PHOTOSHOP, TELEGRAM-BOT, КАРТИНКА, АВАТАР, ОПИСАНИЕ,
НАСТРОЙКА, НАЗВАНИЕ.
Объектом исследования является мессенджер Telegram.
Цель работы – создание и оформление Telegram-bot’а.
Методология работы заключается в том, что был проведён анализ
мессенджера TELEGRAM, который помог правильно создать и оформить
TELEGRAM-BOT(-а).
В результате работы был разработан Telegram-Bot с функционалом
вопросно-ответной системы. Этот Telegram-Bot при корректно заданном
запросе будет выводить ответ в виде файла с запрашиваемым кодом.
Область применения Telegram-Bot’а – помощь в обучении.
Использование этого бота намного облегчит работу студентам, поиск
базовых функций по запросу составит считанные секунды. Экономия
времени сыграет большую роль в обучении.
Идея создания подобных Telegram-Bot’а существует уже несколько
лет. Существует множество Telegram-Bot’ов, использующих для генерации
кода запросы к API Chat GPT.
3
СОДЕРЖАНИЕ
ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ.............................................................. 5
ПЕРЕЧЕНЬ ОБОЗНАЧЕНИЙ И СОКРАЩЕНИЙ ............................... 6
ВВЕДЕНИЕ............................................................................................... 7
Раздел 1. Анализ аналогов TGB “Помощник студента” ...................... 8
1.1.1 Анализ TGB Programming .............................................................. 8
1.1.2 Анализ TGB Remind MegaBot ..................................................... 10
1.1.3 Анализ TGB OfficeGym ................................................................ 11
Раздел 2. Создание Telegram Bot(-a) .................................................... 13
2.1 Создание Telegram Bot(-a)............................................................... 13
2.2 Рекомендации к созданию............................................................... 13
Раздел 3. Настройка, оформление и реализация ответов Telegram
Bot(-a) ................................................................................................................ 15
ЗАКЛЮЧЕНИЕ ...................................................................................... 18
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ ............................ 20
ПРИЛОЖЕНИЯ ...................................................................................... 21
Приложение А. Общий вид настроек .................................................. 21
Приложение Б. Реализация ответов TGB ............................................ 21
4
ТЕРМИНЫ И ОПРЕДЕЛЕНИЯ
 Telegram API - это программный интерфейс приложения Telegram,
который
позволяет
разработчикам
создавать
телеграм-ботов
и
взаимодействовать с пользователями;
 Телеграм-бот - это программа, которая работает в мессенджере
Telegram
и
предназначена
для
автоматизации
коммуникации
с
пользователями. Она может выполнять различные задачи, например, отвечать
на запросы, отправлять уведомления, проводить опросы и т.д;
 BotFather - это официальный бот Telegram, который помогает
создавать и настраивать другие телеграм-боты.
 Webhook - это механизм взаимодействия между сервером, на котором
размещен телеграм-бот, и сервером Telegram. Он позволяет боту получать и
обрабатывать сообщения от пользователей в режиме реального времени.
5
ПЕРЕЧЕНЬ ОБОЗНАЧЕНИЙ И СОКРАЩЕНИЙ
В настоящем отчете о НИР применяют следующие сокращения и
обозначения:
API – Application Programming Interface, что значит программный интерфейс
приложения.
TGB – telegram bot
БД – база данных
6
ВВЕДЕНИЕ
Telegram bot(-ы) являются
одним из
наиболее
популярных
инструментов для автоматизации коммуникации с пользователями в
настоящее время. Они могут выполнять широкий спектр задач, от
предоставления информации до управления заказами и подписками.
Создание телеграмм бота с готовыми функциями из GitHub является
удобным и эффективным способом использования уже существующих
решений для быстрой разработки и развертывания бота.
GitHub представляет собой крупнейшую в мире платформу для
хранения и совместной работы над программным обеспечением с
открытым исходным кодом. Здесь можно найти множество готовых
решений для создания телеграмм ботов, которые можно использовать в
своих проектах. Однако, необходимо помнить о том, что выбор
конкретного решения зависит от требований проекта и его целей.
Процесс создания телеграмм бота с использованием готовых
функций из GitHub начинается с выбора подходящего решения. Далее,
необходимо выполнить шаги по его настройке, тестированию и
размещению в Telegram. Важно помнить о том, что успешность бота
зависит от его качества и эффективности взаимодействия с пользователями.
В процессе разработки телеграмм бота необходимо уделить внимание
взаимодействию с другими сервисами и интеграции дополнительной
функциональности. Например, можно использовать API сторонних
сервисов для реализации определенных функций, таких как оплата или
отправка уведомлений. Также можно использовать машинное обучение и
нейронные сети для улучшения качества работы бота.
В итоге, эта тема является актуальной, так как создание телеграмм
бота с готовыми функциями из GitHub является удобным и эффективным
способом для быстрой разработки и развертывания бота.
7
Раздел 1. Анализ аналогов TGB “Помощник студента”
1.1. Анализ аналогов TGB помощник студента
1.1.1 Анализ TGB Programming
Преимущества телеграмм – бота Programming:
 удобство использования: Бот доступен в любое время и в любом
месте, так как можно подключиться к нему через мобильное приложение
Telegram,
 быстрый доступ к информации: Бот может быстро предоставить
различные справочные материалы, коды и примеры программирования,
 сохранение информации: Бот может сохранять историю ваших
запросов и отвечать на одни и те же вопросы несколько раз, что позволяет
повторно использовать информацию,
 интерактивность: Некоторые TGB имеют функции интерактивного
обучения,
которые
помогают
в
изучении
программирования
и
демонстрируют результаты выполнения кода.
Недостатки TGB Programming:
 ограниченные
возможности:
Телеграм-боты
обычно
предоставляют базовую информацию и материалы по программированию,
но
они
не
могут
заменить
полноценные
онлайн-курсы
или
профессиональных преподавателей,
 отсутствие индивидуального подхода: Телеграм-боты не могут
адаптироваться к индивидуальным потребностям пользователей и не всегда
смогут ответить на сложные вопросы или проблемы, связанные с
программированием,
 ограниченный функционал: Возможности телеграмм-ботов
ограничены программными ограничениями платформы Telegram, поэтому
они могут быть ограничены в своей функциональности,
8
 не всегда доступные функции: Возможности телеграмм-ботов
могут быть недоступными в определенных регионах или для некоторых
пользователей, что может ограничить доступ к информации и функционалу
бота. (Рис. 1.1)
Рисунок 1.1 — Интерфейс TGB Programming
9
1.1.2 Анализ TGB Remind MegaBot
Преимущества Remind MegaBot:
 автоматизация: Remind MegaBot может автоматически отправлять
напоминания и сообщения пользователям без необходимости вручную
запускать процесс,
 многофункциональность: MegaBot предлагает широкий спектр
возможностей, включая отправку сообщений, создание напоминаний,
планирование событий, учет расходов и другие функции,
 интеграция: Remind MegaBot интегрируется с различными
платформами, такими как Slack, Telegram, Facebook Messenger и другими,
что
облегчает
коммуникацию
с
пользователями
через
уже
зарегистрированные аккаунты,
 пользовательский интерфейс: MegaBot имеет простой и интуитивно
понятный
интерфейс,
что
облегчает
использование
сервиса
для
пользователя.
Недостатки Remind MegaBot:
 ограничение функционала: некоторые функции могут быть
ограничены или недоступны в бесплатной версии MegaBot,
 зависимость от сторонних платформ: Remind MegaBot полностью
зависит от сторонних платформ для общения с пользователями, поэтому
любые проблемы или ограничения, связанные с этими платформами, могут
повлиять на работоспособность MegaBot,
 безопасность данных: при использовании какого-либо бота
остается некоторый уровень риска в отношении безопасности данных и
конфиденциальности пользователя. (Рис.1.2)
10
Рисунок 1.2 — Интерфейс телеграмм бота Remind MegaBot
1.1.3 Анализ TGB OfficeGym
Преимущества OfficeGym:
 улучшение физической формы и здоровья сотрудников: OfficeGym
позволяет сотрудникам делать физические упражнения во время работы,
что способствует укреплению мышц, повышению энергии и снижению
стресса,
 увеличение
продуктивности
и
концентрации:
Регулярные
физические нагрузки на рабочем месте могут помочь улучшить
когнитивные функции, память и концентрацию, а также увеличить
продуктивность сотрудников,
 снижение заболеваемости и отсутствия на работе: Упражнения на
рабочем месте могут укрепить иммунную систему, снизить риск развития
различных заболеваний и, в результате, сократить количество дней
отсутствия на работе.
11
Недостатки OfficeGym:
 ограниченный
выбор
упражнений:
OfficeGym
предлагает
ограниченный набор упражнений, которые можно выполнять на рабочем
месте. Это может ограничить вариативность тренировок и привести к
ощущению однообразия,
 возможные ограничения для некоторых сотрудников: Некоторые
сотрудники могут иметь ограниченные физические возможности или
медицинские противопоказания к определенным упражнениям,
 несоответствие рабочим задачам: Время, затрачиваемое на
физические упражнения, может конфликтовать с выполнением рабочих
задач или приводить к снижению эффективности работы. (Рис. 1.3)
Рисунок 1.3 — Интерфейс телеграмм бота OfficeGym
12
Раздел 2. Создание Telegram Bot(-a)
2.1 Создание Telegram Bot(-a)
Создание TGB состоит из следующих этапов:
 Регистрация бота в Telegram в соответствии с инструкциями на
официальном сайте Telegram;
 Получение токена для доступа к API Telegram для бота;
 Написание
кода
для
бота
на
языке
программирования,
поддерживаемом Telegram API (например, Python, JavaScript, Java и т. д.);
 Реализация необходимой функциональности бота, например,
обработка сообщений, отправка сообщений пользователям, управление
подписчиками и т.д;
 Настройка взаимодействия бота с другими сервисами, если это
необходимо. Например, для сохранения репозиториев пользователя с
помощью
GitHub,
необходимо
использовать
API
GitHub
для
взаимодействия с репозиториями;
 Запуск бота и тестирование его работы;
 Размещение бота в Telegram для того, чтобы пользователи могли
его найти и использовать.
Это общий алгоритм создания телеграмм бота, но конкретные шаги
могут отличаться в зависимости от выбранного языка программирования и
требуемой функциональности бота.
2.2 Рекомендации к созданию
 Определите цели и функции бота: прежде чем начать создание бота,
определите, какие задачи он должен выполнять и какую функциональность
должен предоставлять пользователям;
 Используйте
готовые
решения:
поищите
на
GitHub
уже
существующие боты или их функции, которые можно использовать в своем
13
проекте. Это позволит сэкономить время на разработке и ускорить процесс
создания бота;
 Настройка бота: следуйте инструкциям по настройке выбранного
бота или его функций. Убедитесь, что все параметры и ключи доступа
правильно сконфигурированы;
 Тестирование: перед развертыванием бота в Telegram, проведите
тестирование всех его функций, чтобы удостовериться, что он работает
корректно и отвечает на запросы пользователей;
 Размещение в Telegram: после успешного тестирования, разместите
бота в Telegram и убедитесь, что он доступен для пользователей.
Рассмотрите возможность добавления бота в каталог Telegram для
повышения его видимости;
 Интеграция дополнительной функциональности: если требуется,
изучите способы интеграции бота с другими сервисами или добавления
дополнительной функциональности для улучшения пользовательского
опыта;
 Поддержка и обновление: не забывайте о поддержке бота и его
регулярном обновлении. Отслеживайте обратную связь от пользователей и
вносите необходимые изменения для улучшения работы бота.
Следуя этим рекомендациям, вы сможете создать эффективного и
полезного телеграмм бота с использованием готовых функций из GitHub и
обеспечить его успешное развертывание и использование.
14
Раздел 3. Настройка, оформление и реализация ответов
Telegram Bot(-a)
3.1 Настройка
 Использовали платформу для создания ботов, такую как BotFather,
чтобы настроить основные параметры бота, такие как имя, описание, аватар
и команды.
 Настроили обработчики команд и сообщений, чтобы определить,
как бот будет реагировать на взаимодействие пользователей.
 Установили
необходимые
библиотеки
и
фреймворки
для
разработки бота, такие как python-telegram-bot для Python или Telegraf для
JavaScript.
 Создали логику обработки команд и сообщений в соответствии с
целями и функциями вашего бота.
 Настроили webhook для бота, чтобы он мог получать обновления от
Telegram API.
 Проводили тестирование бота, чтобы убедиться, что все функции
работают корректно.
 Развернули бота на сервере или хостинге, чтобы он был доступен
24/7.
 Поддерживали и обновляли бота по мере необходимости, чтобы
обеспечить его эффективную работу.
Следуя этим шагам, мы настроили телеграмм бота с учетом наших
потребностей и предоставили пользователям удобный и полезный
инструмент для взаимодействия с нашим сервисом или сообществом.
Общий вид настройки представлен в приложении А.
15
3.2 Оформление
В данном разделе курсовой работы будет рассмотрено оформление
дизайна для telegram-бота с использованием графического редактора Adobe
Photoshop. (Рис. 3.1)
Рисунок 3.1 – Adobe Photoshop
Adobe Photoshop — это мощное программное обеспечение для
редактирования и обработки растровых изображений. Оно разработано
компанией Adobe Systems и широко используется профессионалами в
области фотографии, дизайна, веб-разработки и графики.
Ход разработки фото профиля для TGB:
 Определим требования к аватарке - размер, формат, стиль,
 Импортируем изображение, в качестве основы для создания
аватарки,
 Начнем с обработки изображений - изменим размер, скорректируем
цвета, добавим фильтры и эффекты,
 Создадим композицию изображения для аватарки, используя
различные инструменты Photoshop, такие как вырезание, инструменты для
рисования и т.д,
 Отредактируем
композицию,
дизайнерские принципы,
16
учитывая
композиционные
и
 Сохраните файл в соответствующем формате и добавим его к
профилю TGB.
3.3 Реализация ответов
Реализация ответов предоставлены в приложение Б.
Ответы TGB должны удовлетворять следующим принципам:
Понятность – ответы бота должны быть понятными и легкими для
восприятия пользователем, без излишней сложности и сленговых
выражений,
Точность – TGB должен отвечать на запросы без ошибочно,
Соблюдение орфографических и пунктуационных правил.
Все эти принципы привлекут интерес пользователей к TGB.
17
ЗАКЛЮЧЕНИЕ
Данная курсовая работа затронула важную и актуальную тему
создания телеграм-бота с использованием готовых функций из GitHub. В
настоящее время телеграм-боты являются одним из наиболее популярных
инструментов для автоматизации коммуникации с пользователями, и их
создание с помощью готовых функций может значительно ускорить
процесс разработки.
Для реализации данного проекта был выбран Telegram API, который
обладает широкими возможностями для создания различных функций и
взаимодействия
с
пользователями.
Также
был
выбран
язык
программирования Python, который является одним из самых популярных
языков программирования в мире и имеет множество библиотек и
фреймворков, способствующих удобной разработке телеграм-ботов
В процессе работы были проведены исследования и анализ
различных готовых функций, доступных в открытом доступе на GitHub.
Были выбраны наиболее подходящие функции для реализации задачи,
которые были адаптированы и интегрированы в создаваемый телеграм-бот.
Ключевыми этапами разработки были изучение Telegram API, выбор и
анализ готовых функций из GitHub, адаптация и интеграция выбранных
функций в создаваемого телеграм-бота.
В результате был создан телеграм-бот с готовыми функциями,
который успешно выполняет заданные пользователем команды и
предоставляет информацию в соответствии с функциональностью,
предоставленной готовыми функциями. Было проведено тестирование
созданного телеграм-бота, которое подтвердило его работоспособность и
эффективность.
Таким образом, данная работа позволила изучить процесс создания
телеграм-бота с использованием готовых функций из GitHub, улучшить
навыки программирования и разработки на Python, а также познакомиться
18
с Telegram API и его возможностями. Создание телеграм-ботов с
использованием готовых функций является удобным и эффективным
способом для быстрой разработки и развертывания бота, что может быть
полезно для многих проектов.
19
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
1. OfficeGym. – URL: https://t.me/officegymbot (дата обращения
23.10.2023)
2. Programming. – URL: https://t.me/ProgrammingFAbot (дата
обращения 23.10.2023)
3. Remind MegaBot. – URL: https://t.me/RemindMegaBot (дата
обращения 23.10.2023)
20
ПРИЛОЖЕНИЯ
Приложение А. Общий вид настроек
Рисунок А.1 – Общий вид настройки
Приложение Б. Реализация ответов TGB
Рисунок Б.1 – ответ на команду /start
21
Рисунок Б.2 – ответ на команду /list
Рисунок Б.3 – ответ на команду /find при успешном поиске
22
Рисунок Б.4 – ответ на команду /find при не успешном поиске
Рисунок Б.5 – ответ на команду /about
23