• Главная
  • Блог
  • Пользователи
  • Форум
  • Литературное творчество
  • Музыкальное творчество
  • Научно-техническое творчество
  • Художественно-прикладное творчество

Игровой бот в «Telegram» на Python

Опубликовано Домышева Анастасия Михайловна вкл 30.09.2025 - 18:59
Автор: 
Андреев Ардан

Целью проекта является проведение исследования, касающегося структуры работы, функции чат-ботов; создание собственного чат-бота в мессенджере

«Telegram»

Скачать:

ВложениеРазмер
Microsoft Office document icon proekt.doc508.5 КБ
PDF icon proekt.pdf862.01 КБ

Предварительный просмотр:

Муниципальное бюджетное общеобразовательное учреждение средняя общеобразовательная школа №4 г.Гусиноозерска имени Героя социалистического труда Г.Д.Тучинова

XXVI республиканская науная конференция школьников «Шаг в будущее»

Секция: Физика, ИВТ_________

Игровой бот в «Telegram» на Python

Выполнил:Андреев Ардан Андреевич Руководитель:Домышева Анастасия Михайловна учитель информатики,

МБОУ СОШ №4

2024 г. Гусиноозерск


Оглавление

ВВЕДЕНИЕ        3

ТЕОРЕТИЧЕСКИЕ АСПЕКТЫ ПО РАБОТЕ ЧАТ-БОТОВ В СЕТИ ИНТЕРНЕТ        3

История создания чат-ботов        3

Виды чат-ботов        5

Основные сведения о мессенджере Telegram        6

Основные преимущества Telegram        6

Сравнение Telegram с конкурентами        7

СОЗДАНИЕ ЧАТ-БОТА В МЕССЕНДЖЕРЕ «TELEGRAM»        7

Создание телеграмм-бота        7

Оформление бота        9

ЗАКЛЮЧЕНИЕ        9

СПИСОК ИСПОЛЬЗУЕМОЙ ЛИТЕРАТУРЫ        9

ПРИЛОЖЕНИЕ        10


ВВЕДЕНИЕ

Актуальность проекта. В России мессенджер Телеграмм ежедневно используют 45,8% населения. Высокой популярности способствует удобство мессенджера. Самые популярные темы в Телеграмм: 1 место- новости, 2 место- развлечения, 3 место – образование. Для помощи в ведении контента существуют Боты. Данная технология востребована на различных рынках: от рекламы до разработки программного обеспечения. Я исследовал текущее и потенциальное использование чат-ботов в сфере развлечений - от игр до виртуальных собеседников.

Предмет исследования: анализ необходимых для разработки возможностей чат-ботов на базе мессенджера Telegram и их внедрение в конкретном чат-боте (являющимся конечным продуктом проекта).

Целью проекта является проведение исследования, касающегося структуры работы, функции чат-ботов; создание собственного чат-бота в мессенджере

«Telegram».

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

  1. изучить теоретические аспекты по истории и работе чат-ботов в сети Интернет;
  2. исследовать возможности и функциональное предназначение интернет-мессенджера Telegram;

З) исследовать практические инструменты и методы разработки функционала для чат-бота;

        4)        создать собственного чат-бота со своим функционалом:

  • активировать своего чат-бота;
  • придумать имя и логотип чат-боту;
  • Заполнить чат-бота ответами на специальные вопросы.

Методы исследования: анализ, обобщение, описание, моделирование, программирование.

ТЕОРЕТИЧЕСКИЕ АСПЕКТЫ ПО РАБОТЕ ЧАТ-БОТОВ В СЕТИ ИНТЕРНЕТ

История создания чат-ботов

Духовным вдохновителем чат бота по праву можно назвать знаменитого математика, а также члена Лондонского королевского общества Алана Тьюринга. Еще в 1950-х годах ученый опубликовал статью, в которой подробно описал тест Тьюринга.

Алан Тьюринг – человек, с которого всё началось

Суть теста сводилась к задаче, может ли машина мыслить, как человек. Стандартная интерпретация этого теста: «Человек взаимодействует с одним компьютером и одним человеком».

 На основании ответов на вопросы он должен определить, с кем он разговаривает: с человеком или компьютерной программой.

Таким образом, эмпирический тест проводился в виде задавания машине вопросов и выдачи напечатанных ответов – чем не чат бот?

 Но все же первым чат ботом принято считать робота Элизу, разработанного в 1966 году. Элиза применялась в отделении психотерапии для выделения в речи пациента ключевых слов.

 Когда пациент говорил: «Моя мама любит цветы», Элиза отвечала: «Расскажи мне больше о своей матери». Таким образом, Элиза побуждала людей больше говорить. Это также создало впечатление, что она понимает человеческую речь так же, как люди. Конечно, это было только впечатление понимания. Создание Элизы дало толчок развитию обработки естественного языка.

Именно с этого момента, пожалуй, и сформировалось четкое определение термина «чат-бот». Это программа, которая призвана поддерживать ситуативный диалог с пользователем, имитирует стиль общения живых людей.

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

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

В 1988 году программист-самоучка Ролло Карпентер создал Jabberwacky. Это была программа, предназначенная для развлекательной имитации человеческого разговора. Jabberwacky учился на прошлом опыте и со временем развивался. Он отражал личность и поведение пользователей.

 Разработанный в 1995 году Ричардом Уоллесом проект представлял собой чат-бот, имитирующий чат с женщиной. A.L.I.C.E. – аббревиатура от англ. Artificial Linguistic Internet Computer Entity. Проект был выпущен с открытым исходным кодом, что означает, что его могут повторно использовать другие разработчики для работы своих чат-ботов.

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

  • актуальные новости;
  • прогноз погоды;
  • курс валют.

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

С 2010 года, когда Apple запустила Siri, количество виртуальных помощников росло. Siri стала первым персональным помощником, доступным во всем мире. Компания Google пошла по стопам Apple, выпустив Google Now в 2012 году. В 2014 году были выпущены Microsoft Cortana и Amazon Alexa, а в 2017 году «Яндекс» представил русскоязычного голосового помощника «Алиса».

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

 Активный пользователь глобальной сети в повседневной жизни сталкиваются с ботами в мессенджерах или на страницах веб-портала.

Вот для каких задач используют чат-бота:

  • провести опрос посетителей и клиентов;
  • проконсультировать по продукции и услугам;
  • принять заявки на конкурс;
  • собрать отзывы и пожелания клиентов;
  • ответить на вопросы о предстоящем мероприятии (конференции, семинаре);
  • оформить запись клиента на прием (к врачу, юристу, в банк и др.);
  • предложить альтернативные или комплектные товары;
  • для послепродажного общения.

Виды чат-ботов

 Чат-бот – это, по сути, диалог по заранее продуманной схеме. Помните, что клиент не обязан угадывать, что спросить. Общение должно быть продуктивным: подготовьте подсказки или варианты промежуточных вопросов.

Есть две группы чат-ботов:

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

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

В проекте 1 я создавал стандартный чат-бот, который будет вести простую беседу и играть.

Основные сведения о мессенджере Telegram

Telegram — кроссплатформенная система мгновенного обмена сообщениями (мессенджер) с функциями VoIP, позволяющая обмениваться текстовыми, голосовыми и видеосообщениями, стикерами и фотографиями, файлами многих форматов. Также можно совершать видео- и аудиозвонки и трансляции в каналах и группах, организовывать конференции, многопользовательские группы и каналы. Всё это можно делать на неограниченном количестве устройств — на каждом из них будут все ваши контакты, чаты и история сообщений. Приложения доступны как для мобильных устройств, так и для ПК, и даже для браузера. С помощью ботов функционал приложения практически не ограничен.

Если сравнивать: Telegram или WhatsApp, а также сопоставлять этот мессенджер с Viber'0M, то можно найти немало сходств. Однако Telegram обладает несомненными преимуществами среди остальных сетей, поскольку у него очень богатый функционал и надежная система защиты.

Основные преимущества Telegram:

  • Безопасность и конфиденциальность. В Телеграме можно подключить сквозное (end-to-end) шифрование для всех чатов, что обеспечит высокий уровень защиты личной информации, сообщений и файлов. В «секретных чатах» оно используется по умолчанию. Кроме того, сообщения в них автоматически уничтожаются после прочтения и не могут быть пересланы или сохранены.
  • Быстрая отправка сообщений. Мессенджер имеет свою собственную инфраструктуру серверов, что позволяет обеспечивать быструю и надежную доставку сообщений.
  • Большой лимит на размер файлов. В Telegram можно отправлять документы размером до 2 ГБ, что делает его отличным инструментом для обмена ими.
  • Возможность создания групп и каналов. Он позволяет создавать групповые чаты до 200 тысяч участников и каналы с неограниченным количеством подписчиков. Это полезно для общения в больших сообществах и распространения информации.
  • Большое количество функций. Телеграм предлагает различные функции, такие как возможность присылать скрытые сообщения и редактировать уже отправленные, создавать опросы, публиковать истории, настраивать пуш-уведомления использовать разнообразные стикеры и эмодзи.
  • Удобство использования. Мессенджер предоставляет большие возможности по кастомизации интерфейса, что позволяет каждому пользователю настроить его под свои предпочтения.
  • Возможность создавать боты. В Telegram можно бесплатно создавать боты, на различных платформах или с помощью языка программирования

Сравнение Telegram с конкурентами

Если сопоставлять Telegram с другими популярными мессенджерами, такими как WhatsApp и Viber, то он выигрывает по следующим параметрам:

  • более высокая скорость передачи данных и безопасность;
  • возможность отправки более крупных файлов;
  • возможность создания каналов для досягаемости большого количества подписчиков;
  • большая гибкость и функциональность.

СОЗДАНИЕ ЧАТ-БОТА В МЕССЕНДЖЕРЕ «TELEGRAM»

Создание телеграмм-бота

Я выбрал язык разработки Pyhton весии 3.9.7. В качестве среды разработки я выбрал IDLE. Зарегистрировал бота в Телеграмм через @BotFather и  получил токен .

Для разработки бота необходимо импортировать библиотеки pyTelegramBotAPI , Random, time и создать объект бота используя токен.

Добавим функцию  message_handler(commands=['start']),которая поможет боту обрабатывать сообщения и генерировать ответ.Теперь когда мы нажмем СТАРТ, бот предложит нам выбрать игру.

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

Добавим следующую игру «Камень ножницы бумага»

И последняя игра будет «Лабиринт»

Оформление бота

Оформление боту можно добавить через

BotFather:

  • Имя пользователя (@Ksjsnsodbi_bot), через который люди смогут найти бота;
  • Описание, чтобы пользователи смогли узнать, в какие игры они могут
  • сыграть;
  • Логотип, показывающий, с какой деятельностью связан бот.

ЗАКЛЮЧЕНИЕ

В данной работе были изучены функции и принципы работы чат-ботов, а также то, как создать бота в мессенджере.

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

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

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

СПИСОК ИСПОЛЬЗУЕМОЙ ЛИТЕРАТУРЫ

  1. Тест Тьюринга Википедия URL: https://ru.wikipedia.org/wiki/TecT Тьюринга
  1. Чат-бот // Википедия URL: https://en.wikipedia.org/wiki/Chatbot
  2. Чат-боты в Telegram Skillbox URL: https://skillbox.ru/media/code/chatboty-vtelegram-na-python-chast-l/

ПРИЛОЖЕНИЕ


Предварительный просмотр:
Чтобы пользоваться предварительным просмотром создайте себе аккаунт (учетную запись) Google и войдите в него: https://accounts.google.com

Поделиться:

Ветер и Солнце

Три способа изобразить акварелью отражения в воде

Хитрость Дидоны

В какой день недели родился Юрий Гагарин?

Снежная книга