В августе — сентябре я опубликовал на Хабре серию статей о разработке telegram ботов на языке R.
Теперь на основе этих статей я собрал онлайн учебник «Разработка Telegram ботов на языке R».
К каждой главе учебника есть тесты и задачи, в конце учебника приведены решения всех задач.
Так же добавлена информация о повышении стабильности работы бота.

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