Введение
Аудитория Telegram растёт с геометрической прогрессией. Популярность мессенджера объясняется его удобством, наличием каналов и чатов, а также возможностью создавать ботов.
Боты могут использоваться для самых разных задач: от автоматизации общения с клиентами до управления личными делами и автоматизации рутинных задач. С их помощью можно выполнять практически любые операции: отправлять и запрашивать данные, запускать задачи на сервере, собирать информацию в базу данных, отправлять электронные письма и многое другое. Т.е. telegram бот может стать интерфейсом для выполнения любых ваших задач.
Этот веб-учебник научит вас разрабатывать Telegram-ботов на языке программирования R. Материал изложен последовательно: от простого к сложному.
В первой главе мы рассмотрим, как отправлять сообщения из R в Telegram, к четвёртой главе мы создадим полноценного бота, который сможет вести логический диалог с пользователем, а далее расмотрим ещё несколько смежных тем, разберёмся с контейнерезацией приложений, и запуском ботов в облачных платформах.
Основным R-пакетом, который мы будем использовать на протяжении всего учебника, является telegram.bot. Каждая глава завершается небольшим заданием и тестом, чтобы вы могли проверить свои знания и понять, насколько хорошо усвоили материал.
Навыки необходимые для прохождения учебника
Тему построения ботов я отношу к продвинутым навыкам, не зависимо от выбранного язка программирования. Поэтому в этой книге не рассматриваются базовые вводные темы по основам языка R.
Для чтения и понимания книги вам необходимо обладать следующими навыками на языке программирования R:
- Понимать базовые програмные конструкции, т.е. циклы и условные ветвления.
- Понимать что такое функция.
- Разбираться в основных структурах данных языка.
- Уметь работать со строками.
- Владеть основами манипуляции данных с помощью пакета
dplyr
. - Иметь поверхностное понимание о том, что такое API.
Перечисленные выше темы выходят за рамки этой книги, но подробно рассматриваются в онлайн академии “Язык R для интернет-маркетинга”.
Об авторе
Меня зовут Алексей Селезнёв, и я уже более 10 лет работаю аналитиком. С 2016 года руковожу отделом аналитики в агентстве интернет-маркетинга Netpeak.
Являюсь автором курсов по языку R:
- Язык R для пользователей Excel.
- Введение в dplyr 1.0.0.
- Циклы и функционалы в языке R.
- Разработка пакетов на языке R.
- Язык R для интернет-маркетинга.
Неоднократно выступал в роли спикера на различных конференция посвящённых аналитике и маркетингу, среди которых: 8P, Матемаркениг, Analyze, Ecommerce, GoAnalytics и другие.
Являюсь автором ряда R пакетов опубликованных в CRAN: rgoogleads, rfacebookstat, timesperiodR и др.
С 2015 года активно публикую статьи по аналитике; на момент написания этих строк у меня более 120 публикаций в различных интернет-изданиях. Веду собственный блог, который служит агрегатором моих статей с различных источников.
В 2018 году я создал Telegram-канал R4marketing, где делюсь полезными русскоязычными материалами по языку R: ссылками на статьи, доклады, вебинары и заметками. В 2020 году запустил YouTube канал с видеоуроками по языку R и аналитике в целом.
Правки и предложения
Перед публикацией учебника я несколько раз его перечитал, но некоторые ошибки в разметке, грамматике или синтаксисе всё же могли ускользнуть от моего внимания.
Кроме того, если у вас есть предложения по улучшению учебника, например, какие темы стоило бы добавить или что потеряло актуальность, буду рад услышать ваше мнение.
По всем вопросам вы можете связаться со мной по почте или напрямую в Telegram.
Email: selesnow@gmail.com
Telegram: AlexeySeleznev
Поддержать проект
Учебник, и все необходимые материалы находятся в открытом доступе, но при желании вы можете поддержать этот проект любой произвольной сумме перейдя по этой ссылке.
Либо с помощью кнопки: