Вы находитесь на странице: 1из 38

«Современное общение:

Телеграммы, телеги и роботы»

Аврята Андрей Викторович


Что такое БОТ???

«Бот» (сокращение от «робот») –


программа, имитирующая
деятельность человека.

Чат-бот, соответственно,
имитирует собеседника
в чате.
Как создать простой
телеграмм-бот?
1. Регистрация бота в Телеграмме.
2. Получение Token и оформление внешнего вида
собственного бота.
3. Создание проекта и подключение библиотек.
4. Регистрация собственных команд собственного
бота
Регистрация бота в Телеграмме
BotFather — это такой бот(официальный), через
которого регистрируют все остальные боты.

Без него нам никак не обойтись, поэтому давайте


откроем telegram и найдем @BotFather
Регистрация бота в Телеграмме
Там все крайне просто,
вбиваем /help
и смотрим
на список доступных
команд:
Регистрация бота в Телеграмме
Сейчас нас интересует команда /newbot.
Пишем ее и создаем бота указывая его название.
Называет бот Test_17_05_2018_bot
(Внимание!!! У каждого свое имя Бота!!!!)
Получение Token.
Результат
регистрации Бота:

Сохраняем наш токен (уникальный ключ Бота).


Он нам в дальнейшем пригодится.
Оформление внешнего
вида собственного бота.
Далее задаем оформление для бота: картинку —
логотип.

Для этого используем


команду /setuserpic
после чего
загружаем картинку
Оформление внешнего
вида собственного бота.
Чтобы проверить установилась картинка или нет
переходим на бота вбивая его имя через собачку в
поиск:
Оформление внешнего вида собственного бота.

Делаем Бота доступным везде и всегда:

Предоставляем боту доступ к сообщениям


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

Вбиваем команду /setprivacy


после чего выбираем пункт — disabled.
Создание проекта и подключение библиотек.

Запускаем Visual Studio Code.

https://code.visualstudio.com/
Создание проекта и подключение библиотек.
Создаем папку проекта на жестком диске.
Открываем папку проекта в Visual Studio Code
Создание проекта и подключение библиотек.

Запускаем Composer.

https://getcomposer.org/
Создание проекта и подключение библиотек.
Загружаем библиотеку из репозитория.
https://github.com/TelegramBot/Api
Создание проекта и подключение библиотек.
Загружаем библиотеку из репозитория.
https://github.com/TelegramBot/Api
composer require telegram-bot/api
Создание проекта и подключение библиотек.
Создаем точку входа в наше приложение.
Создание проекта и подключение библиотек.
Обрабатываем команду \start.
Публикация проекта.
Выгружаем проект на хостинг.
https://ru.000webhost.com/
Публикация проекта.
Создаем контейнер для хостинга.
https://ru.000webhost.com/
Публикация проекта.
Публикуем приложение.
https://ru.000webhost.com/
Публикация проекта.
Связываем наше приложение на хостинге с
ТелеграмБотом.

https://api.telegram.org/botТОКЕН_БОТА/setWebhook?url=ВАШ_

Проверяем работу Бота.


Создание проекта.
Добавляем игру «Камень, ножницы, бумага».
Создание проекта.
Добавляем логику игры.
Публикация проекта.

Проверяем работу Бота.


Подключение стороннего сервиса к Боту.
Научим Бота получать курсы валют.
https://api.privatbank.ua/#p24/exchange
Подключение стороннего сервиса к Боту.
Научим Бота получать курсы валют.
https://api.privatbank.ua/#p24/exchange
Подключение стороннего сервиса к Боту.
Добавление команды курса Валют.
Подключение стороннего сервиса к Боту.
Обработка команды /rates.
Публикация проекта.

Проверяем работу Бота.


Подключение стороннего сервиса к Боту.
Научим Бота получать информацию о погоде.
https://openweathermap.org/
Подключение стороннего сервиса к Боту.
Научим Бота получать информацию о погоде.
https://openweathermap.org/
Подключение стороннего сервиса к Боту.
Добавление команды курса Прогноза погоды.
Подключение стороннего сервиса к Боту.
Обработка команды /weather_Kharkiv.
Подключение стороннего сервиса к Боту.
Обработка команды /weather_Kharkiv.
Подключение стороннего сервиса к Боту.
Обработка команды /weather_Kharkiv.
Публикация проекта.

Проверяем работу Бота.


Спасибо за внимание!

Вам также может понравиться