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