1.24M
Category: softwaresoftware

Телеграмм-бот по игре Dota

1.

Телеграмм-бот по
игре Dota2
РАБОТУ ВЫПОЛНИЛ УЧЕНИК 9Б КЛАССА СЕМЕНКОВ МАРК

2.

Актуальность проектной работы
Чат-боты выгодны для бизнеса — и они уже давно стали частью нашей реальности. По
данным Gartner, к 2022 году 20% ВСЕХ взаимодействий с клиентами будет происходить
через виртуального оператора или чат-бота. Кроме того, ожидается, что уже к 2023 году
боты по всему миру будут экономить до $11 млрд в год банковскому сектору,
здравоохранению и ритейлу — и это, не считая другие виды бизнесов!
Неудивительно, что не только крупные компании, но и маленькие семейные фирмы, а
также небольшие стартапы от энтузиастов хотят создать своего чат-бота на самых ранних
этапах развития. Чат-бот дает возможность получения актуальных новостей о мире Dota 2
до мгновенного доступа к статистике и советам по героям, бот предоставляет
разнообразный набор функций, чтобы поддерживать игроков внутри и вне игрового мира.

3.

Цели и задачи
Цель:
Создать ТГ-бот с целью обучения, облегчения жизни игроков и предоставить им
удобный и информативный источник информации для более комфортной игры.
Задачи:
1.
Рассмотреть, что такое Телеграмм, Телеграмм-бот
2.
Создать Телеграмм-бот
3.
Рассмотреть возможности использования

4.

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

5.

Создание Телеграмм-бота
В этой части кода мы подключаем библиотеку Telegram бота и импортируем
различные типы объектов.
Эта строка создает объект Телеграмм-бота с использованием токена,
полученного от BotFather при регистрации бота в Telegram

6.

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

7.

Создаем переменную heroes для того создания нового словаря heroes,
где ключами являются все возможные названия героев из списка heroes["names"],
приведенные к нижнему регистру, а значениями являются данные героев из словаря heroes
В этой строчке кода добавляем обработчик запуска бота или команды /start.
Внутри обработчика мы добавляем функцию welcome(message).
Внутри функции добавляем основные кнопки для Telegram бота.

8.

Создаем обработчик сообщений от пользователя

9.

Создаем функцию lalala(message).
В начале можно увидеть проверку < if message.chat.type
== ‘private’: > и можно задаться вопросом: на что эта
проверка? Как она работает?
Это проверка на тип чата, т.е. является ли чат
приватным.
Дальше идет проверка на нажатие кнопок и вывод
информации. Вот пояснение логическим языком: если
сообщение совпадает названию кнопки, то выводиться
какая-то информация. Например, нажимая на кнопку «Я
хочу узнать о герое», выведется сообщение «Напиши в чат
название героя, о котором ты хочешь узнать подробности.»,
потом вводим название героя. Это название героя попадает
в раннее созданный словарь heroes, там он преобразуется в
нижний регистр. После этого в строке 878 начинаем
проверку на наличие имя этого героев в переменной heroes
в строке 7. Если нашло, то выводиться, например,

10.

Далее мы делаем кнопку, при нажатии которой будет выводиться пять кнопок. Эти пять кнопок – это название
позиций в доте.

11.

Далее делаем проверку на нажатие кнопки. После ее нажатия добавляем другие кнопки,
которые будут висеть снизу отправленного текста ботом. В конце строчек с 907 – 911 мы добавляем callback_data.
Он позволяет установить дополнительные данные,
которые будут отправлены боту в виде обратного вызова после нажатия на эту кнопку.

12.

Далее
создаем декоратор для обработки обратных
вызовов (callback queries) в Telegram боте.
После
создаем
функцию,
которая
будет
давать
информацию, когда нажмем кнопку с определенным героем.
Эта команда нужна, чтобы бот не останавливался.

13.

Заключение
В ходе данной проектной работы цели и задачи были успешно выполнены. Данный
Телеграмм-бот представляет из себя информацию о героях, их контрпики, обучение как на
них играть. Этот бот поможет как начинающим, так и профессиональным игрокам в Dota2.
Трудностей при создании ТГ-бота было достаточно. С помощью этого проекта можно
научиться:
• Создавать кнопки разных типов.
• Создавать переменные и сохранять туда данные.
• Создавать простого Telegram бота.
На создание этого ТГ-бота ушло 24 дня.
https://t.me/Man1akDota2Bot - ссылка на Телеграмм-бот по Dota2
English     Русский Rules