30 августа провели 9й митап в рамках обучающего проекта ValoStartup на базе компании LumoSpark. Говорили о том, что такое чат-боты и как написать своего бота для Telegram на Python. 1. СОЗДАНИЕ ЧАТ-БОТОВ 2. ЧТО ТАКОЕ ЧАТ-БОТ? 3. РЕВОЛЮЦИЯ ИЛИ ЭВОЛЮЦИЯ БОТОВ 1. Бот Eliza (1966г.) Элиза представляет собой «пародию» того, как мог бы отвечать психотерапевт при первой беседе с пациентом. 2. Боты на базе протокола IRC Телевикторина, новости, покер, голосование и т. д. 3. ICQ боты Башорг, калькулятор, переводчик, библиотека, сборник анекдотов, новости, гороскопы и т.д. 4. ПОЧЕМУ МЕССЕНДЖЕРЫ? 5. ПОЧЕМУ МЕССЕНДЖЕРЫ? В ЧЕМ ПОЛЬЗА ЧАТ-БОТОВ В МЕССЕНДЖЕРАХ • Одно приложение на все случаи жизни • Нужная информация в один клик • Оптимизация процесса работы • Интерактивность и скорость работы 6. ЧТО МОГУТ ДЕЛАТЬ БОТЫ? Замена рутины • позволяет выполнять определенные функции, не задействуя людей • работа будет выполнена моментально и безупречно Поиск и агрегация • новостей, аналитики, данных (Data-Driven Collaboration) • данные доступны в месте принятия решений – мессенджерах, и всем участникам, которым они нужны E-commerce • для спонтанных покупок без долгого поиска, mobile ecommerce + visual search + chatbots • для общения с клиентами Первая линия работы с клиентами • типовые вопросы, телефония Развлечения 7. ЯЗЫКИ РАЗРАБОТКИ БОТОВ 1. Javascript 2. PHP 3. Python 4. Go 5. C# 6. Rust 7. Ruby Любой язык, поддерживающий HTTP передачу данных 8. СОЗДАНИЕ НОВОГО БОТА Бот в Telegram создается при помощи другого бота под названием BotFather. Отправляем ему команду /newbot, выбираем имя, которое будет отображаться в списке контактов, и адрес. Например, «Lumotest Bot» с адресом «Lumotest_bot». Если адрес не занят, а имя введено правильно, BotFather пришлет в ответ сообщение с токеном — «ключом» для доступа к созданному боту. Его нужно сохранить и никому не показывать. 9. Все запросы к API Телеграммы Bot должны быть поданы через HTTPS и должны быть представлены в следующем виде: https://api.telegram.org/bot<token>/METHOD_NAME Например: https://api.telegram.org/bot123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11/getMe МЕХАНИКА ВЗАИМОДЕЙСТВИЯ С БОТАМИ 10. МЕХАНИКА ВЗАИМОДЕЙСТВИЯ С БОТАМИ 11. БИБЛИОТЕКИ ДЛЯ СОЗДАНИЯ TELEGRAM БОТОВ ЯЗЫК ПРОГРАММИРОВАНИЯ PYTHON 1. pyTelegramBotAPI 2. Telegram-bot-api 3. Bobot 4. Twx, Twx.botapi, Twx-botapi 5. Telepot 6. Aiotg 7. Botlab 8. Telegame 9. pytgbot 10. python-telegram-handler 11. tgclient 12. PyTBot 13. tgb 12. УСТАНОВКА БИБЛИОТЕКИ PyTelegramBotAPI Команда установки библиотеки: Проверка правильности установки: Когда появится окно ввода (вида >>>) Введите команду: Если ничего не произошло - значит, библиотека установлена корректно. 13. ПРИМЕР ECHO-БОТА Ответит на каждое твое сообщение. Повторит за тобой все, что скажешь. 14. ИДЕИ ДЛЯ СОЗДАНИЯ БОТОВ @delorean_bot — почувствуй себя Доком Брауном и отправь напоминание себе в будущее! Несмотря на название, DeLore