Телеграмм-бот по игре Dota презентация

Содержание

Слайд 2

Актуальность проектной работы

Чат-боты выгодны для бизнеса — и они уже давно стали частью

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

После создаем

функцию, которая будет давать информацию, когда нажмем кнопку с определенным героем.

Эта команда нужна, чтобы бот не останавливался.

Имя файла: Телеграмм-бот-по-игре-Dota.pptx
Количество просмотров: 8
Количество скачиваний: 0