Теперь можно пользоваться не только Telegram-ботом Albato, но и создавать собственный. А ещё запускать связку, когда бот получил сообщение или сообщение появилось в группе, где находится бот.
При подключении твоего Telegram-бота к Albato, мы пропишем в него свой webhook, и бот будет отправлять все события к нам. То есть, если бот уже подключен к какой-то другой системе и использует сторонний функционал, то он отключится и начнет использовать только функционал Albato.
Как создать бота и получить API ключ
Перед подключением бота к Albato, нужно его создать или выбрать существующего у специального системного бота @BotFather:
- Напиши ему команду
/start. - Если у тебя уже есть боты и нужно получить их API ключ, отправь команду
/mybots. - Выбери из списка нужного бота и запроси API ключ, который потребуется для подключения:
- Или напиши команду
/newbot, для того что бы его создать. - После этого напиши имя твоего бота. Оно будет видно всем.
- Затем укажи имя пользователя. Оно будет идти после символа «@» и обязательно должно заканчиваться на bot. Например, «youNamebot» или «youName_bot».
После этого тебе станет доступен API ключ созданного бота и его можно подключать к Albato:
Как создать подключение
- Зайди в раздел «Подключения».
- Нажми на кнопку «Добавить подключение».
- Выбери сервис «Telegram (персональный)»:
В поле «Ключ API» вставь скопированный у @BotFather API ключ:
Подключение готово!
Как пользоваться ботом
После подключения бота, любой пользователь который напишет ему команду /start, автоматически попадет в список ID чатов. А если эту команду написать в группе, когда бот находится там, он спарсит ID текущей группы/канала.
Для того что бы отправить сообщение в Telegram, нужно знать ID чата, куда будет передаваться сообщение. Использовать логин или номер телефона нельзя по правилам API Telegram.
Поэтому если ты хочешь что-то написать пользователю или в группу, сначала нужно, чтобы боту в нужном чате отправили команду /start. После получения ID чата ты сможешь выбрать его в списке и использовать чат в действии «Отправка сообщения».
Как работает триггер «Входящее сообщение»
Триггер «Входящее сообщение» будет запускаться каждый раз, когда любой пользователь напишет боту сообщение, либо появится новое сообщение в группе/канале где находится подключенный бот. Любые команды, которые начинаются с символа «/» (например, /start ) игнорируются триггером и не запускают связку, даже если после команды есть часть текста.
Но триггеру можно разрешить часть команд. Для этого нужно открыть параметры триггера:
Здесь ты можешь прописать список разрешенных команд:
В итоге, если бот получит сообщение с командой и текстом, это также запустит триггер. Например, передаст в связку текст /youCommand Hello полностью.
Триггер, помимо самого текста сообщения, получает множество других данных. Например, имя и ID пользователя, который отправил сообщение и ID чата откуда пришло сообщение:
Таким образом, ты можешь дополнительно настроить фильтр у триггера, чтобы он запускался:
- Только от определённого текста.
- Только когда напишет определённый пользователь в группе.
- Когда получит сообщения из определённого чата.
В данном случае, поле «Откуда» — это данные о том, кто конкретно отправил сообщение (полезно использовать, когда сообщения приходят из группы). А поле «Чат» — данные самого чата (личка с ботом/группа/канал).
Обязательно используй фильтры, если твой бот будет в нескольких чатах.
Подробнее про настройку фильтра — в этой инструкции.
Как работает действие «Отправить сообщение»
Действие «Отправить сообщение» позволяет передать текст в выбранный чат, используя при этом любой триггер в Albato. Функционал похож на нашего бота описанный тут.
Отличия в том, что определённый чат больше не привязывается к конкретному подключению, его нужно выбрать из списка в поле действия:
Далее можно выбрать тип разметки:
Также можно сформировать небольшой формат текста, например HTML, с картинками и ссылками.
После этого останется только заполнить поле текста и запустить связку:
Ты можешь использовать это действие вместе с инструментом «Табличная замена». Например, ты распределишь, кому отправлять оповещение из CRM о новой сделке. Это поможет не собирать всех сотрудников в одном канале и не отвлекать их лишний раз.
Будет работать так:
- Из amoCRM срабатывает триггер «Новая задача».
- С помощью табличной замены Albato смотрит на имя ответственного пользователя и заменяет это имя на ID чата.
- Конкретному человеку уходит уведомление в Telegram.
В действии, в поле ID чата, будет результат табличной замены:
Примеры сценариев
Если тебе нужно создать задачу, например в YouTrack. Ты можешь написать боту произвольный текст, который создаст эту задачу автоматически:
Если тебе нужно ловить из чата пользователей, которые написали сообщение с определенной фразой. Для этого настрой фильтр триггера на поле «Текст» с оператором «Содержит» и укажи нужную фразу:
Затем используй в связке действие, которое создаёт лида, сделку в CRM системе или запись в Google Sheets. Таким образом ты не пропустишь ни одно сообщение, даже при большом спаме от пользователей.
В статье рассматриваются чат-боты, использующиеся в образовательном процессе уже сейчас. Также проведено сравнение одного из таких чат-ботов с одной из текущих разработок.
Ключевые слова: чат-бот, образование.
Чат-бот — это программа, которая с помощью текстовых и аудио сообщений имитирует общение с человеком. Чаще всего чат-боты используются в мессенджерах (программа для мгновенной отправки сообщений).
Чат-боты используются в различных сферах, в том числе и в образовательной. Таким образом, перед педагогами образовательных учреждений открываются новые возможности установления быстрого контакта с обучаемыми и передачи информации в сжатом виде [1]. Например, чат-боты можно использовать как инструмент автоматического тестирования студентов, где преподаватель составляет тест, после чего студенты проходят его и результаты тестирования отправляются преподавателю. Также не стоит забывать, как сказано выше, чаще всего чат-боты используются в мессенджерах, а значит можно в режиме реального времени переписываться с преподавателем на прямую, задавая возникающие вопросы. Помимо прямого общения между студентом и преподавателем, боты могут работать в режиме сценария, например, отвечать на часто задаваемые вопросы, такие как: «Какое расписание на сегодня?», «Есть ли новые задания?», «Кто преподает математику» и другие.
Использование чат-ботов не ограничивается описанными ранее функциями, существует множество различных чат-ботов, которые помогут студентам в самообразовании, например, поиск необходимых книг, обучение нового языка, поиск курсов для прохождения и многое другое. Некоторые из таких чат-ботов, которые уже используются в образовательном процессе, представлены ниже:
— Flow.ai — платформа позволяющая преподавателю в простом интуитивно понятном интерфейсе создать бота. Представляет собой сайт, в котором с помощью блоков проектируется логика работы бота. Тестирование студентов по определенному предмету — это одна из задач, которую может сделать преподаватель, после чего проверить результаты, присланные студентов. Удобство заключается в том, что не обязательно знать какой-либо язык программирования, достаточно освоить интуитивно понятный интерфейс. Также у данной платформы имеется большой выбор приложений, с которыми данная платформа может интегрироваться, например, WhatsApp, Telegram.
— AndyRobot — известный чат-бот для изучения английского языка. Он не только отправляет новые слова и упражнения, а может поддерживать разговор на разные темы используя естественный язык. Конечно, он не может заменить реального собеседника, но способен помочь начинающим начать использовать английский язык.
— YTranslateBot — чат-бот переводчик, работающий на технологиях от Яндекс. Понимает фразы и переводит их целиком (рисунок 1), в отличие от других бот-словарей.
— StepicBot — чат-бот, помогающий искать открытые онлайн-курсы и образовательные материалы на сайте stepic: от уроков по развитию рационального мышления до продвинутого изучения языка программирования. К сожалению, транслировать такую программу в мессенджер невозможно — само изучение возможно только в браузере.
Рис. 1. YTranslateBot
— DeLorean_bot — Простое приложение позволяющее делать заметки. Просто сообщить боту «что и когда» и в нужное время и дату придет уведомление от бота.
— BuchBookBot — в процессе обучения, по некоторым предметам задают различные книги для прочтения, чтобы точно прочитать книгу до определенной даты, то этот бот поможет прочесть ее. Каждый день в назначенное время, бот будет отправлять небольшие отрывки из книги. Если отрывок кажется слишком коротким, всегда можно попросить у бота еще один отрывок, и он его предоставит.
— Pomodoro Bot — бот для работы с техникой тайм-менеджмента «помидор», которая помогает сохранять концентрацию и поддерживать продуктивность. Суть его в том, чтобы разделить задание на равные блоки, где определенное время отведено на отдых. Например, 25 минут работы, 5 минут перерыва. О начале и конце отдыха, бот напишет сообщение прямо в чат мессенджера (рисунок 2).
— E-book-finder — чат-бот для поиска, скачивания и подбору книг. Из заявленных возможностей — это: поиск книг по названию и автору; подбор книг, которые похожи на другие; показывает новинки, вышедшие недавно; показывает хиты недели; на каждую книгу есть рецензия, и данный бот ее тоже покажет; как приятный бонус, бот может предложить купоны на скидку для покупки книг.
Рис. 2. Pomodoro Bot
— University Schedule Bot — чат-бот позволяющий просматривать расписание в университете. Из заявленных функций бота можно выделить следующие: выбор группы/преподавателя для просмотра определенного расписания; просмотр расписания на каждый день недели (понедельник, вторник, …, суббота, воскресенье); получение уведомление с расписания на сегодня в конкретное время. Пример расписания представлен на рисунке 3.
Рис. 3. University Schedule Bot
Так как функционал бота «University Schedule Bot» (первый) совпадает с разработкой к моей выпускной квалификационной работой (второй), произведем сравнение по функционалу. Первое, что нужно отметить — это конкретная задача: предоставить студентам и преподавателям доступ к расписанию в мессенджере. С этой задачей оба чат-бота справляются отлично. Помимо основной задачи, всегда присутствуют и дополнительные, в которых есть плюсы и минусы у каждого и ботов. Рассмотрим основные:
— Выбор группы/преподавателя — в первом боте выбор группы/преподавателя основывается на списках, т. е. сначала выдается список факультетов, далее список групп/преподавателя. Следовательно, если в университете много групп/преподавателей, то поиск конкретной станет неприятным делом. Во втором же имеется функция поиска, а значит введя номер группы/имя преподавателя, сразу же выбирается необходимая группа/преподаватель, при точном совпадении. И если в введенной группе не найдено точных совпадений, то выведется список с приближенными к введенным данным;
— Расписание за период — в первом, как было написано выше, расписание можно выдать за любой день недели, но за прошлые недели нельзя. Во втором же боте такой проблемы нет, введя промежуток дат, бот выведет расписание за необходимый промежуток времени. Но в втором боте нельзя посмотреть расписание за определенный день недели, что удобно;
— Оповещения — каждый из ботов присылает оповещения о расписании. Первый присылает расписание каждый день в определенное время, которое можно настроить. Второй же настроек не имеет, и присылает новое расписание сразу, как только оно обновилось/произошли изменения;
— Поиск — в первом боте отсутствует поиск по какому-либо признаку. Во втором же имеется поиск по предмету/преподавателю/группе, например, расписание на неделю у преподавателя Иванова.
Как итог по сравнению двух ботов, можно сказать, что у каждого из ботов есть минусы, но у второго бота минусов меньше, к тому же он еще в разработке и все оставшиеся минусы будут исправлены.
Каждый из рассмотренных чат-ботов имеет свою задачу, которую полноценно выполняет, предоставляя студентам и преподавателям удобные инструменты для упрощения повседневных задач. В ближайшем будущем, развивайте искусственного интеллекта, позволит выполнять все больше задач связанных с образовательным процессом. Например, автоматическую проверку сочинений, лабораторных работ, курсовых работ и т. д. Это позволит упростить работу многим в образовательной отрасли.
Литература:
1. Использование чат-ботов в образовательном процессе / А. С. Аристова, Ю. С. Безносюк, П. К. Ведикер, Н. Е. Воронович // II Международная конференция «Цифровая трансформация общества, экономики, менеджмента и образования»: Материалы конференции, Екатеринбург, 05–06 декабря 2019 года. — Екатеринбург: Ústav personalistiky, 2020. — С. 95–99.
Основные термины (генерируются автоматически): бот, преподаватель, расписание, выбор группы, образовательный процесс, английский язык, второе, день, подбор книг, понятный интерфейс.




















