РЕФЕРАТ Отчет 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