Бесплатный онлайн учебник «Разработка Telegram ботов на языке R»

В августе — сентябре я опубликовал на Хабре серию статей о разработке telegram ботов на языке R.

Теперь на основе этих статей я собрал онлайн учебник «Разработка Telegram ботов на языке R».

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

Так же добавлена информация о повышении стабильности работы бота.

Онлайн учебник «Разработка Telegram ботов на языке R»

Учебник доступен по ссылке.

Разработка ботов явно не та тема, с которой стоит начинать изучение какого либо языка программирования, поэтому изучение учебника требует от вас владение следующими навыками:

  • Понимать базовые програмные конструкции, т.е. циклы и условные ветвления.
  • Понимать что такое функция.
  • Разбираться в основных структурах данных языка.
  • Уметь работать со строками.
  • Владеть основами манипуляции данных с помощью пакета dplyr.
  • Иметь поверхностное понимание о том, что такое API.

Оглавление учебника:

  1. Создаём бота, и отправляем с его помощью сообщения в telegram
    1. Создание телеграм бота
    2. Установка пакета для работы с телеграм ботом на R
    3. Отправка сообщений из R в Telegram
    4. Как отправить таблицу (data.frame) в telegram
    5. Как добавить в сообщение Emoji
    6. Проверка планировщика задач Windows, и отправка уведомления о задачах, работа которых была завершена аварийно
    7. Настройка расписания запуска проверки задач
    8. Заключение
  2. Добавляем боту поддержку команд и фильтры сообщений
    1. Класс Updater
    2. Handlers — обработчики
    3. Добавляем первую команду боту, обработчик команд
    4. Обработчик текстовых сообщений и фильтры
    5. Добавление команд с параметрами
    6. Запускаем бота в фоновом режиме
    7. Заключение
  3. Как добавить боту поддержку клавиатуры
    1. Какие типы клавиатур поддерживает телеграм бот
    2. Reply клавиатура
    3. Inline клавиатура
      1. Пример простейшего бота с поддержкой InLine кнопок
      2. Пример бота, который сообщает текущую погоду по выбранному городу
      3. Пример бота, который выводит список самых свежих статей со ссылками по-указанному Хабу из habr.com
    4. Заключение
  4. Построение последовательного, логического диалога с ботом
    1. Введение
    2. Процесс построения бота
    3. Структура проекта бота
    4. Конфиг бота
    5. Создаём переменную среды
    6. Создаём базу данных
    7. Пишем функции для работы с базой данных
    8. Методы бота
    9. Фильтры сообщений
    10. Обработчики
    11. Код запуска бота
    12. Заключение
  5. Управление правами пользователей бота
    1. Введение
    2. Ограничиваем права пользователя с помощью фильтров сообщений
      1. Ограничиваем права на уровне имени пользователя
      2. Ограничиваем права на уровне чата
    3. Ограничиваем права пользователя внутри кода методов
      1. Ограничиваем права на уровне имени пользователя
      2. Ограничиваем права на уровне чата
    4. Заключение
  6. Повышаем стабильность работы бота
    1. Конструкция tryCatch()
    2. Логика работы конструкции tryCatch()
    3. Используем tryCatch() внутри бота
  7. Решение задач

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход /  Изменить )

Google photo

Для комментария используется ваша учётная запись Google. Выход /  Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход /  Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход /  Изменить )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Блог на WordPress.com. Тема: Baskerville 2, автор: Anders Noren.

Вверх ↑

%d такие блоггеры, как: