Бот в Телеграмме для написания рефератов

1. Смыслова, Л. В. Чат-бот как современное средство интернет-коммуникаций / Л. В. Смыслова. — Текст : непосредственный // Молодой ученый. — 2018. — № 9 (195). — С. 36-39.

2. Документация для работы с Telegram-ботами – https://core.telegram.org/bots/api

3. Yogesh Rana. Python: Simple though an Important Programming language // International Research Journal of Engineering and Technology (IRJET). — 2019. — 2 February (vol. 06, iss. 2). — P. 1856—1858.

4. Документация языка программирования Python –https://www.python.org/doc/
5. Документация для работы с базой данных PosgreSQL https://www.postgrespro.ru/docs/postgresql
6. Документация для работы с Python библиотекой aiogram https://github.com/aiogram/aiogram

ВВЕДЕНИЕ

Актуальность проекта.

В наше время многие соцсети подвергаются блокировкам или хакерским атакам, и многие пользователи переходят на платформу Телеграмма, что сильно повышает её популярность. Аудитория Telegram ежедневно растёт с геометрической прогрессией, этому способствует удобство мессенджера, наличие каналов, чатов, и конечно возможность создавать ботов. Боты могут использоваться в совершенно разных целях, от автоматизации бизнес-задач до специализированных виртуальных учителей [1].

Rey Way Blog | Как написать диплом/реферат/курсовую с помощью ChatGPT ПО ШАГАМ

Проблема.

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

Цель проекта.

Создать образовательного Телеграмм-бота для обучения по программе математики 11 класса.

Задачи проекта.

· Изучить материал по созданию Телеграм-ботов.

· Выбрать программное обеспечение для создания Телеграм-бота.

· Продумать логику и интерфейс бота.

· Зарегистрировать бота и установить на удаленный сервер.

· Написать основную логику работы бота в виде программного кода.

Методы исследования:

· Анализ научной и научной-популярной литературы и систематизация информации;

· Изучение технической документации;

Новизна проекта:

Мной не было найдено ботов, связанных с темой “Математика 11 класс”. Также был разработан собственный алгоритм тестирования пользователя.

Наиболее конкурентоспособными и теми, кого можно поставить в один ряд, можно назвать чат-боты таких корпораций как Slack, Skype, Viber, Telegram. Все они интегрируются в мессенджеры и имеют открытое API и готовые платформы для разработки, имеют возможность выбора языка программирования для создания чат-бота, что увеличивает аудиторию заинтересованных в разработке пользователей и не требует вложения ресурсов для изучения новой технологии.

Сравнивая платформу Telegram со Slack, Skype, Viber, можно выделить такие отличительные черты в пользу Telegram, как облачное хранение всех данных переписок, которое реализовано только в Telegram, что убережет пользователей от потери важных данных, например, если у пользователя Telegram был бот, через который производилась оплата, данные о транзакциях не будут утеряны при переходе на другое устройство, чего не скажешь о Viber, Slack, Skype. Так же в Telegram существует двухфакторная аутентификация пользователей, что делает использование этой платформы более защищенным.

У Telegram есть собственное зашифрованное облачное хранилище, распределенное по разным юрисдикциям, и оно защищено гораздо лучше, чем хранилища Google и Apple. Что делает возможным использование ботов в корпоративных целях, гарантируя приватность данных, чем не может похвастаться Slack мессенджер, который используется в основном для корпоративного общения, в котором вся история переписки может быть сохранена и передана третьим лицам, по такому же принципу, с точки зрения приватности, работает Skype. Telegram позволяет пользователям иметь доступ к чатам сразу с нескольких устройств одновременно, благодаря облачной синхронизации. Таким образом, пользователи Mac, ПК, iPad и даже сервера на Linux получают один и тот же опыт взаимодействия с мессенджером, исключениями являются только секретные чаты, для которых не применяется сохранение данных в облачные хранилища.

В отличие от Viber и Skype Telegram предлагает своим пользователям продвинутую функциональность, например, групповые чаты до 10000 участников или каналы, которые может читать неограниченное количество пользователей и которые имеют возможность интеграции чат-ботов в них. Подобные технологии не могут быть реализованы с использованием парадигмы «E2E-шифрование плюс бэкапы у третьих лиц» [4]. End-to-end шифрование – это система, в рамках которой, зашифрованная информация передается от устройства к устройству напрямую, без посредников. Правила закрытого ключа не позволяют расшифровать информацию никому, кроме её получателя. Таким образом, зашифровка и расшифровка сообщений происходят без участия сервера. Также, следует отметить, что сегодня Telegram используется гораздо чаще в повседневной жизни, нежели Skype и Slack, поэтому и использование чат-ботов более востребовано. У чат-ботов Telegram очень доступное API, использование которого является бесплатным и создать своего чат-бота может любой пользователь, что и породило большое комьюнити людей, разрабатывающих под платформу Telegram, что также является неоспоримым плюсом.

Еще по теме:  Была получена Телеграмма встречайте вагон 7 известно что в составе поезда 16

Подведя итог, можно сказать, что использование платформы Telegram для создания чат-ботов является наиболее оптимальным, меньше затрат на разработку, больше времени на создание интеллектуального сервиса, анализ данных и обучение. Платформа Telegram является наиболее перспективной для развития и создания чат-ботов [2].

Программное обеспечение для разработки бота

Язык программирования Python.

Python [3]—высокоуровневый язык программированияобщего назначения сдинамическойстрогойтипизацией и автоматическим управлением памятью, ориентированный на повышение производительности разработчика, читаемости кода и его качества, а также на обеспечение переносимости написанных на нём программ. Язык является полностью объектно-ориентированным— всё является объектами. Необычной особенностью языка является выделение блоков кода пробельными отступами.Данный язык программирования является интерпретируемым, что негативно сказывается на скорости его работы. Python являетсямультипарадигмальным языком программирования. Аспектно-ориентированное программированиечастично реализовано в этом языке с помощью декораторов.

Сегодня активно развивается версия языка Python 3. Разработка языка ведётся через предложения по расширению языкаPEP(англ.Python Enhancement Proposal), в которых описываются нововведения, делаются корректировки согласно обратной связи от сообщества и документируются итоговые решения. Стандартная библиотекавключает большой набор полезных переносимых функций, начиная от функционала для работы с текстом и заканчивая средствами для написания сетевых приложений. Дополнительные возможности, такие как математическое моделирование, работа с оборудованием, написание веб-приложений или разработка игр, могут реализовываться посредством обширного количества сторонних библиотек, а также интеграцией библиотек, написанных на С или C++, при этом и сам интерпретатор Python может интегрироваться в проекты, написанные на этих языках.

Python стал одним из самых популярных языков, он используется в анализе данных,машинном обучении,DevOpsивеб-разработке, а также в других сферах, включая разработку игр. За счёт читабельности, простого синтаксиса и отсутствия необходимости в компиляции язык хорошо подходит для обучения программированию, позволяя концентрироваться на изучении алгоритмов, концептов и парадигм. Отладка же и экспериментирование в значительной степени облегчаются тем фактом, что язык является интерпретируемым. Применяется язык многими крупными компаниями, такими какGoogle. По состоянию на март 2021 года Python занимает третье место врейтинге TIOBEпопулярности языков программирования с показателем 10,31% [4].

База данных PostgreSQL

PostgreSQL [5] — это популярная свободная объектно-реляционная система управления базами данных. PostgreSQL базируется на языке SQL и поддерживает многочисленные возможности.

· поддержка БД неограниченного размера;

· мощные и надёжные механизмы транзакций и репликации;

· расширяемая система встроенных языков программирования и поддержка загрузки C-совместимых модулей;

Aiogram предоставляет доступ к API (интерфейс прикладного программирования) мессенджера Telegram. Это HTTP-интерфейс, созданный для разработчиков, увлеченных созданием ботов для Telegram. Обработка событий (команд от пользователя) реализована с помощью специальных команд языка Python – декораторов. Каждое сообщение от пользователя возвращается в виде словаря в формате JSON файла, в котором хранится вся информация о сообщении (текст, ID отправителя, наличие вложенных файлов и т. д.). Среди разработчиков aiogram считается лучшей библиотекой для написания ботов на Python. Она асинхронная, использует декораторы и содержит удобные инструменты для разработки [6].

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

Регистрация и установка на сервер

Программная реализация работы

Написание кода для взаимодействия с базой данных

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

Следующим шагом мы объявляем декоратор, для сообщений, содержащих команду /start. Данная функция будет отправлять кнопки с главным меню. Главное меню состоит из 4 пунктов:

· Прогресс по курсу (показывает в процентах какую часть курсу уже прошел человек)

(отправляет материал теории, на которой пользователь остановился в предыдущий раз)

(сбрасывает курс, пользователь начинает с самого начала)

· Интересные факты из мира Математики

(отправляет интересные истории и факты из мира математики, но пока находится в доработке)

Следующим шагом я объявил декоратор, для сообщений, содержащих команду /theory. Бот будет выполнять функцию и отправлять предупреждение о неопределённой команде и попросит отправить боту команду /start. Затем я объявил декоратор, для сообщений, содержащих команду /theory. Данная функция будет отправлять кнопки с разделами теории, которые пользователь уже прошел. Это позволит ему повторить пройденный материал, если он захочет.

Функционал для обработки тестов

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

Алгоритм работы тестирования:

1. Вывод инструкции о прохождении теста. (начало тестирования)

2. Команда /start_test начинает тестирование.

3. Затем пользователю отправляются задания и начинается отсчет времени, которое было дано на выполнение теста.

4. Если пользователь успел сделать задания до конца времени, то ему отсылаются сообщения с помощью, которых он вводит свои ответы на задания, иначе форма для заполнения ответов отправится после истечения времени.

Еще по теме:  Вечная загрузка сообщений в Телеграмме

5. Затем бот анализирует полученные ответы и на основе этого отсылает фрагменты теории, где приведен конкретный пример, чтобы пользователь разобрался с примером, в котором допустил ошибку. Если пользователь сделал все правильно, то бот отправляет его в следующий раздел теории.

6. Конец тестирования

Запуск бота. В заключении мы запускаем функцией executor.start_polling. При запуске всем администратором, которые следят за работой бота (на данный момент это только я) отсылается уведомление о запуске бота с помощью функции on_startup. Также устанавливаются команды по умолчанию для взаимодействия с ботом.

Экономическая и экологическая составляющие (таб.1)

Таблица 1. Расчёт затрат, возникших вследствие работы

Источник: school-herald.ru

Описание концепции Telegram ботов и их разработка Текст научной статьи по специальности «Компьютерные и информационные науки»

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Бийбосунов Б. И., Бийбосунова С. К., Жолочубеков Н. Ж.

В данной статье подробно описана концепция Telegram ботов, история появления самого мессенджера и ботов для него, а также будет рассмотрен способ их создания. Разработан Telegram бот, дающий прогноз погоды, и исходя из нее дает советы пользователям.

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Бийбосунов Б. И., Бийбосунова С. К., Жолочубеков Н. Ж.

Автоматизация учебного расписания через Telegram-bot

Использование функций мессенджера Telegram для обмена сообщениями между узлами распределенной вычислительной системы

Информационные технологии и системы для органов местного самоуправления в Кыргызстане
Automatic code generation from Nested Petri Nets to event-based systems on the Telegram platform
i Не можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

DESCRIPTION OF THE TELEGRAM BOT CONCEPT AND ITS DEVELOPMENT

This article describes in detail the concept of Telegram bots, the history of the appearance of the messenger and bots for it, and will consider how to create them. There is designed Telegram bot, which gives the weather forecasting, and afterwards submitting advice towards users.

Текст научной работы на тему «Описание концепции Telegram ботов и их разработка»

д. физ-мат. наук, профессор, Кыргызский государственный университет имени И.Арабаева

Бишкек, Кыргызстан Бийбосунова С.К.

к.э.н., доцент, Кыргызский государственный университет имени И.Арабаева

Бишкек, Кыргызстан Жолочубеков Н.Ж.

Аспирант, Кыргызский государственный университет имени И.Арабаева

Бишкек, Кыргызстан DOI: 10.24411/2520-6990-2020-11485 ОПИСАНИЕ КОНЦЕПЦИИ TELEGRAM БОТОВ И ИХ РАЗРАБОТКА

Doctor of PhysicsНова Пошта», позволяет отслеживать свои посылки), доп. функции для канала/группы (Бот для проведения опросов -Pollbot), проведение операций с криптовалютой (К

примеру, от cryptorussia.ru. Однако надежность подобных ботов не полностью достоверна) и прочие (К примеру, бот «Флибуста», который позволяет сразу скачать книгу, которую вы запросили). В общем, Telegram боты очень даже актуальная тема, которая позволяет добавить множество полезных функций. В 2016 году был проведен конкурс по созданию Telegram ботов botprize с призовым фондом 200.000$ [2].

Рис 2 Пример реализации интерактивного Telegram бота с выбором кнопок

Способ создания Telegram ботов

Для создания Telegram бота необходимы базовые знания языка программирования Python [3]. Первым делом, необходимо установить сам Python на ПК. Делается это через официальный сайт Python.

About Downloads Docui

Community Success Stones News Events

Download for Windows

Source code Python 3.8.2

Windows Note that Python 3.S* cannot bt used on Windows XP

[‘ВДИДИД’, ‘АРР MacOSX or earlier.

Oü»er Platforms Not the OS you are looking for? Python can be used on many operating systems and environments. V*h the full list of downloads.

[(в, ‘Banana’), Alternative Implementations

Python is a programming language that lets you work quickly and integrate systems more effectively. >>> Learn More

Whether you’re new to programming or an experienced «.onj’acww*!!/ tn (earn and itv

Python source code and installers are available for download for all

Documentation tor Python’s standard library, along with tutorials

looking (or work or have a Python related position that you’re tryvtg to

Рис 3. Официальный сайт Python

Далее необходимо зайти в командную строку (В случае, если в качестве ОС используется один из дистрибутивов Linux — открыть терминал). Необходимо иметь интернет подключение для корректной работы. Вводим:

python3 -т pip install pyTelegramBotAPl

31 Вы’■

Downloading https://files■pvthonhosted.org/packaBes/62/ab/g9c686f69fcdaS7e35788b913dd34c9dgacb48dd263491^^ (65kB)

Collecting requests (from pyTelegramBotAPl)

Collecting six (from pyTelegramBotAPl)

Downloading https://files.pythonhosted.ong/packages/65/eb/lf97cb97bfc2390a276969c6fael6075da282f5058082d4cbl0c6c5cldba/six-l.14.8-py2.pyB-none-any.whl Collecting urllib3!=1.25.0,!=1.25.1,=1.21.1 (from requests->pyTelegramBotAPI)

Collecting chardet=3.0.2 (from requests->pyTelegramBotAPI) Downloading https://files.pythonhosted.ors/packages/bc/a9/98443b8/chardet-3.e.4-py2.py3-none-any.whl (133kB) I I 143kB 819kB/s

Collecting idna=2.5 (from requests->pyTelegramBotAPI) Downloading https://files.pythonhosted.Qrg/packages/89/e3/afebe61c546dl8fbl7Q9a61bee788254b4ae736cff7271c7de5de2dc4128/idna-2.9-py2.py3-none-any.whl (58kB) sikB

Collecting certifi>=2017.4.17 (from requests->pyTelegramBotAPI) Downloading https://files.pythonhosted.org/packages/b9/63/df50cac98ea0d5b006c55a399c3bfIdb9da7b5a24de7890bc9cfd5dd9e99/certifi-2019.11.28-py2.руЗ-попе-апу.whl (156kB)

Installing collected packages: urllib3, chardet, idnaj certifi, requests, six, pyTelegramBotAPl

Running setup.py install for pyTelegramBotAPl . done Successfully installed certifi-2019.11.28 chardet-3.0.4 idna-2.9 pyTelegramBotAPl-3.6.7 requests-2.23.0 six-1.14.0 urllib3-l.25.8

Рис 4 Результат загрузки pyTelegramBotAPI через командную строку

После завершения, открываем IDLE (Специальный встроенный IDE для написания программного кода на Python), создаем новый файл и прописываем следующее (Также возможно использовать IDE, как PyCharm, Visual Studio или же редакторы кода — Visual Studio Code, Sublime Text, Notepad++ и т.д. в связке с командной консолью): import telebot

Еще по теме:  В Телеграм не приходят видеосообщения секретный чат

def send welcome(message): bot.reply_to(message, «Howdy, how are you doing?»)

def echo_all(message): bot.reply_to(message, message.text)

Итак, мы прописали простого Telegram бота, который на ваше сообщение отвечает этим же сообщением, т.е. «эхо-бот».

3 гсроде «ечгеоагу’ра 13 градусов

Влажность воздуха 30% £ове-ы:

На улице прохпэлчо, оден=_есь сл€-ка потеплее

6:39:54 AM 6:39:55 AM 6:39:55 AM

Рис 5 Разработанный Telegram бот, дающий прогноз погоды, и исходя из нее дает советы

В данной статье мы рассмотрели концепцию Telegram ботов, историю их появления и способ их создания на языке программирования Python и специального модуля для него — pyTelegramBotAPI. Следует уточнить, что в последнее время актуальность использования и разработки Telegram ботов очень сильно возросла по сравнению с предыдущим годом. Можно сделать вывод, что это очень перспективное направление.

1. Общая информация про Telegram [Электронный ресурс]. — Режим доступа: https://en.wikipedia.org/wiki/Telegram_(software).

2. API на Python для создания Telegram бота [Электронный ресурс]. — Режим доступа: https ://github.com/eternnoir/pyTelegramBotAPI.

Источник: cyberleninka.ru

Студент написал диплом с помощью ChatGPT за сутки. Легко прошёл проверку на плагиат, но получил тройку

Как студент написал диплом с помощью ChatGPT

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

Пользователь твиттера по имени Александр (Just A) рассказал в вирусном треде, как написал диплом по теме «Анализ и совершенствование управления игровой компании» с помощью чат-бота ChatGPT и защитил её. По словам блогера, он хотел протестировать возможности нейросети в написании научной работы и ускорить процесс. Всего на создание текста ушло суммарно около 23 часов.

Just A

Защитил диплом, написанный ChatGPT. Поделюсь, как организовал процесс, что услышал от людей о получившемся тексте и почему должен чизкейк. Вышло ненапряжно и прикольно!

Кажется, первые попытки добиться от ChatGPT корректного выполнения задач были провальными. Сначала Just A попросил ChatGPT написать план работы на русском языке. Видимо, отношения нейросети и методических рекомендаций вуза не сложились, поэтому ни одну из трёх попыток чат-бота научная руководительница не одобрила и прислала свой вариант плана. Затем Александр в качестве эксперимента на английском языке попросил чат-бот написать работу по заданному плану, однако из-за ограниченного количества символов в сообщениях ChatGPT не получил желаемого ответа.

Тогда блогер прибегнул к более кропотливой схеме работы. Студент, по его словам, отправлял чат-боту конкретные запросы на английском языке — например, написать введение к диплому по плану или раскрыть «теоретические аспекты управления современной организацией». Затем по нескольку раз задавал нейросети уточняющие вопросы, просил увеличить объём и сделать выводы. Готовый текст Just A переводил с помощью «Яндекс.Переводчика».

Just A

Перехожу к теоретической главе, накидываю схожий запрос.
[Надпись на картинке: «Окей, введение хорошее, теперь надо написать первую главу основной части — «Теоретические аспекты управления современной организацией»].

Just A

ChatGPT написал пять принципов менеджмента, которые далее я прошу расширить. И так пять раз к каждому принципу. С дополнительной информацией, цитатами, рисёрчами.

Just A

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

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

Just A

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

Александр исправлял правки научной руководительницы самостоятельно и с помощью ChatGPT. По словам блогера, работу допустили к защите, а проверка на плагиат показала 82 процента оригинальности, что приятно удивило автора, ведь он надеялся только на 72.

Just A

Схема «написать диплом с ChatGPT + скомбинировать с чужой работой + добавить своего» рабочая. Машина пишет оригинальный текст, отлично проходящий антиплагиат. Но русский ещё надо доработать.

Студент рассказал, что на защите ему поставили «удовлетворительно». В конце треда блогер сделал вывод, что ChatGPT можно доверить написание диплома, но нужно тщательно контролировать процесс самому и редактировать текст.

Александр поделился с редакцией Medialeaks мнением о том, что нейросети могут помочь оптимизировать процесс работы с источниками.

Разбираемся, время покажет. Я считаю, что у меня получилось открыть новый алгоритм создания работы. На том же этапе поиска информации я бы мог прочитать разные источники, а вместо этого я попросил выжимку у ChatGPT.

В телеграм-канале «Осторожно, новости» сообщили, что в РГГУ ведут проверку студента.

Ранее Medialeaks рассказывал, как бы выглядели типы личности по MBTI в реальной жизни. Нейросеть нарисовала 16 персонажей-красавцев.

Источник: medialeaks.ru

Рейтинг
( Пока оценок нет )
Загрузка ...