Как написать чат-бота для vk.com за 3 минуты / Хабр
К сожалению, на данный момент нет хороших библиотек на Python2, для того, чтобы быстро создать чат-бота. Ниже я покажу, как легко можно написать примитивного чат бота для VK, используя API VK.
Статья написана для новичков, чтобы показать, что ничего сложного в написании ботов на Python нет.
Авторизация
Нам понадобится библиотека vk_api. Авторизоваться в вк можно двумя способами:
— Как пользователь
— Как сообщество
В первом случае надо будет ввести логин и пароль. Во втором случае в группе надо включить «Сообщения сообщества» и создать ключ доступа к API:
Авторизация в две строчки:
import time
import vk_api
vk = vk_api.VkApi(login = 'login', password = 'password')
#vk_api.VkApi(token = 'a02d...e83fd') #Авторизоваться как сообщество
vk.auth()
Отправка сообщений
Теперь напишем короткую функцию, которая отправляет сообщение выбранному человеку.
P.S. Сообщество может отправлять сообщения только ранее писавшим пользователям.
def write_msg(user_id, s):
vk.method('messages.send', {'user_id':user_id,'message':s})
В vk.method мы можем вызывать любой метод из VK API и передавать параметры в виде словаря.
В данном случае мы вызываем метод messages.send и в качестве параметров передаем id пользователя и текст сообщения.
Прием сообщений
Отлично! Отправлять сообщения мы научились, осталось научиться их принимать. Для этого нам нужен метод messages.get.
Несколько параметров, на которые стоит обратить внимание:
1) out — если этот параметр равен 1, сервер вернет исходящие сообщения.
2) count — количество сообщений, которое необходимо получить.
3) time_offset — максимальное время, прошедшее с момента отправки сообщения до текущего момента в секундах.
4) last_message_id — идентификатор сообщения, полученного перед тем, которое нужно вернуть последним (при условии, что после него было получено не более count сообщений)
values = {'out': 0,'count': 100,'time_offset': 60}
vk.
method('messages.get', values)
В нашем случае этот метод вернет все полученные сообщения за последние 60 сек, если их конечно было меньше 100, а если больше, то последние 100.
В итоге мы получаем список items:
{u'count': 3441, u'items': [{u'body': u'\u041f\u0438\u0448\u0435\u043c \u0431\u043e\u0442\u0430 \u0434\u043b\u044f \u0432\u043a!', u'date': 1491934484, u'id': 7387, u'out': 0, u'read_state': 0, u'title': u' ... ', u'user_id': 23107592}, {u'body': u'\u041f\u0440\u0438\u0432\u0435\u0442 \u0425\u0430\u0431\u0440!', u'date': 1491934479, u'id': 7386, u'out': 0, u'read_state': 0, u'title': u' ... ', u'user_id': 23107592}]}
Если объяснять простыми словами, то items — это то, что можно выделить в диалоге.
Финальный аккорд, делаем вечный цикл, где на каждое сообщение будем отвечать «Привет, Хабр!».
while True:
response = vk.method('messages.get', values)
if response['items']:
values['last_message_id'] = response['items'][0]['id']
for item in response['items']:
write_msg(item[u'user_id'],u'Привет, Хабр!')
time.
sleep(1)
Чат-бот готов.
P.S. Мы запоминаем параметр last_message_id, чтобы в следующий раз обрабатывать только новые сообщения.
Полный код
# -*- coding: utf-8 -*- import time import vk_api vk = vk_api.VkApi(login = 'login', password = 'password') #vk_api.VkApi(token = 'a02d...e83fd') #Авторизоваться как сообщество vk.auth() values = {'out': 0,'count': 100,'time_offset': 60} def write_msg(user_id, s): vk.method('messages.send', {'user_id':user_id,'message':s}) while True: response = vk.method('messages.get', values) if response['items']: values['last_message_id'] = response['items'][0]['id'] for item in response['items']: write_msg(item[u'user_id'],u'Привет, Хабр!') time.sleep(1)
Получилось 17 строк кода. Успехов!
UPD 17.09.18:
К сожалению в новой версии (5.80) VK API был убран метод ‘messages.get’ и данная статья потеряла актуальность. Теперь для создания ботов используйте систему longpoll. Пример на модуле vk_api для Python вы можете найти тут.
14 сервисов для создания чат-бота без навыков программирования — Сервисы на vc.ru
{«id»:57488,»url»:»https:\/\/vc.ru\/services\/57488-14-servisov-dlya-sozdaniya-chat-bota-bez-navykov-programmirovaniya»,»title»:»14 \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432 \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0447\u0430\u0442-\u0431\u043e\u0442\u0430 \u0431\u0435\u0437 \u043d\u0430\u0432\u044b\u043a\u043e\u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f»,»services»:{«facebook»:{«url»:»https:\/\/www.facebook.com\/sharer\/sharer.php?u=https:\/\/vc.ru\/services\/57488-14-servisov-dlya-sozdaniya-chat-bota-bez-navykov-programmirovaniya»,»short_name»:»FB»,»title»:»Facebook»,»width»:600,»height»:450},»vkontakte»:{«url»:»https:\/\/vk.com\/share.php?url=https:\/\/vc.ru\/services\/57488-14-servisov-dlya-sozdaniya-chat-bota-bez-navykov-programmirovaniya&title=14 \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432 \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0447\u0430\u0442-\u0431\u043e\u0442\u0430 \u0431\u0435\u0437 \u043d\u0430\u0432\u044b\u043a\u043e\u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f»,»short_name»:»VK»,»title»:»\u0412\u041a\u043e\u043d\u0442\u0430\u043a\u0442\u0435″,»width»:600,»height»:450},»twitter»:{«url»:»https:\/\/twitter.

235 246 просмотров
Создание бота для Telegram без навыков программирования — Selectel — статьи, вакансии, фото, контакты на vc.
ru
{«id»:22593,»url»:»https:\/\/vc.ru\/selectel\/22593-howto-bot-selectel»,»title»:»\u0418\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f: \u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0431\u043e\u0442\u0430 \u0434\u043b\u044f Telegram \u0431\u0435\u0437 \u043d\u0430\u0432\u044b\u043a\u043e\u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f»,»services»:{«facebook»:{«url»:»https:\/\/www.facebook.com\/sharer\/sharer.php?u=https:\/\/vc.ru\/selectel\/22593-howto-bot-selectel»,»short_name»:»FB»,»title»:»Facebook»,»width»:600,»height»:450},»vkontakte»:{«url»:»https:\/\/vk.com\/share.php?url=https:\/\/vc.ru\/selectel\/22593-howto-bot-selectel&title=\u0418\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f: \u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0431\u043e\u0442\u0430 \u0434\u043b\u044f Telegram \u0431\u0435\u0437 \u043d\u0430\u0432\u044b\u043a\u043e\u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f»,»short_name»:»VK»,»title»:»\u0412\u041a\u043e\u043d\u0442\u0430\u043a\u0442\u0435″,»width»:600,»height»:450},»twitter»:{«url»:»https:\/\/twitter.

442 840 просмотров
Как написать лучший диалог чат-бота для пользователей
Разработка чат-бота
Эффективные чат-боты общаются с помощью естественного, убедительного диалога. Изучите несколько отличных шагов по написанию диалога чат-бота, который позволит вашему боту помогать пользователям.
8 января 2019 г.
Всякий раз, когда мы общаемся, мы выражаем потребность, мысль или чувство. Когда мы используем язык для передачи этих идей, мы участвуем в разговоре. А основа содержательного разговора — это конструктивный диалог.
Это верно как для чат-ботов, так и для людей. В конце концов, каждый разработчик чат-бота знает, что происходит, когда бот не может вовлечь пользователей в разговор — эти пользователи покидают бота и уходят в другое место за информацией или опытом, которые они ищут. Хорошие новости? Диалог с чат-ботом — это не бессмысленное упражнение по принципу «скрестить пальцы». Есть определенные шаги, которые вы можете предпринять, и рекомендации, которым вы можете следовать, чтобы сделать это правильно.
Если вы пытаетесь понять, как написать диалог для своего чат-бота, следующие советы могут служить официальной шпаргалкой. Применяя их к своему собственному чат-боту, вы можете оптимизировать качество разговоров между ботом и вашими пользователями.
Знайте своих личностей — и напишите для них
Чтобы узнать точку зрения инсайдера на диалоги с чат-ботами, мы встретились с нашим другом Арте Мерриттом, соучредителем и генеральным директором Dashbot. Арте занимается анализом производительности ботов, чтобы определить, что работает (а что нет), поэтому он кое-что знает о диалоге и его влиянии на общение между людьми и ботами.
«Люди относятся к ботам так же, как они относятся к своим друзьям», — сказал Арте. Когда дело доходит до навигации по разговорам, это означает, что от вашего бота можно ожидать ответа на неформальную речь. Социальные реплики, изображения, смайлы, сленг — чем больше их понимает ваш бот, тем лучше может быть его общение. Все дело в том, чтобы определить ваши пользовательские образы и узнать, как они общаются.
Начать цитату Щелкните, чтобы пропустить цитату Все, от тона до выбора слова и использования заглавных букв, может иметь влияние.
Многие организации вкладывают значительные средства в личностно-ориентированный диалог с чат-ботами. В Facebook боты Messenger готовы начать общение с пользователями через разные личности. Разработчики могут добавлять к ботам различных персонажей, чтобы помочь им обеспечить эффективный диалог для различных вариантов использования.
Если вы разрабатываете бота, вы, вероятно, создали один или несколько персонажей, которые представляют ваших пользователей, их цели и их триггеры. Ключевой проблемой любого персонажа является то, что ваш бот должен сказать, чтобы удовлетворить его потребности.У одного персонажа разные проблемы
Создание бота — Команды
- 8 минут на чтение
В этой статье
Боты — это диалоговые приложения, которые выполняют определенный набор задач. На основе Microsoft Bot Framework боты общаются с пользователями, отвечают на их вопросы и заранее уведомляют их об изменениях и других событиях.Это отличный способ протянуть руку помощи.
В качестве руководства при разработке приложения следующая информация описывает и иллюстрирует, как люди могут добавлять, использовать и управлять ботами в Teams.
Комплект пользовательского интерфейса Microsoft Teams
Более подробные рекомендации по проектированию ботов, включая элементы, которые можно захватить и изменить по мере необходимости, можно найти в наборе пользовательского интерфейса Microsoft Teams.
Добавить бота
Боты доступны в чатах, каналах и личных приложениях. Вы можете добавить бота одним из следующих способов:
- Из магазина Teams (AppSource).
- С помощью всплывающего окна приложения, выбрав значок Еще в левой части Teams.
- С @ упоминанием в новом чате или поле создания сообщения (в следующем примере показано, как это можно сделать в групповом чате).
Представьте бота
Очень важно, чтобы ваш бот представился и описал, на что он способен. Этот первоначальный обмен помогает людям понять, что делать с ботом, узнать его ограничения и, что наиболее важно, научиться с ним комфортно взаимодействовать.
Приветственное сообщение в чате один на один
В личном контексте приветственные сообщения задают тон вашему боту. Сообщение включает в себя приветствие, то, что может делать бот, и некоторые предложения по взаимодействию (например, «Попробуйте спросить меня о…»). Если возможно, эти предложения должны возвращать сохраненные ответы без необходимости входа в систему.
Представления в групповых чатах и каналах
Представление вашего бота в групповых чатах и каналах должно немного отличаться от личного контекста (например, личного приложения).В реальной жизни, если вы вошли в комнату, полную людей; вы бы представились вместо того, чтобы поприветствовать всех, кто уже там. Перенесите это мышление в дизайн своего бота.
Аутентификация бота с единым входом
Когда человек отправляет сообщение боту, может потребоваться авторизация, чтобы использовать все его функции. Вы можете упростить процесс аутентификации, используя единый вход (SSO).
Не забывайте: в меню команд бота ( Что я могу сделать? ) вы также должны указать команду для выхода.
Экскурсии
Вы можете включить тур с приветственными сообщениями, и если бот отвечает на что-то вроде команды «помощь». Тур — самый эффективный способ описать, на что способен ваш бот. Если возможно, они также отлично подходят для описания других функций вашего приложения (например, включают снимки экрана вашего расширения для обмена сообщениями).
Важно
Туры должны быть доступны без входа в систему.
Индивидуальные беседы
В личном приложении карусель может предоставить эффективный обзор вашего бота и любых других функций вашего приложения. Приветствуется включение кнопок, позволяющих пользователям пробовать команды бота (например, Create a task ).
Каналы и групповые чаты
В каналах и групповых чатах тур должен открываться в модальном режиме (также известном как модуль задач, чтобы не прерывать текущие разговоры. Это также дает вам возможность реализовать ролевые представления для вашего тура.
Чат с ботом
Боты интегрируются непосредственно в платформу обмена сообщениями Team.Пользователи могут общаться с ботом, чтобы получить ответы на свои вопросы, или вводить команды, чтобы бот выполнял узкий или конкретный набор задач. Боты могут заранее уведомлять пользователей об изменениях или обновлениях вашего приложения через чат.
Чат с ботом в разных контекстах
Вы можете использовать ботов в следующих контекстах:
- Личные приложения : В личном приложении у бота есть специальная вкладка чата.
- Чат один на один : пользователь может начать приватный разговор с ботом.
Это тот же опыт, что и использование бота в личном приложении.
- Групповой чат : Люди могут взаимодействовать с ботом в групповом чате, @ упоминая его.
- Канал : люди могут взаимодействовать с ботом в канале. путем @ упоминания имени бота в поле для создания сообщения. Помните, что в этом контексте бот доступен для всей команды, а не только для канала.
Анатомия
Счетчик | Описание |
---|---|
1 | Название и значок приложения |
2 | Вкладка чата : открывает пространство для разговора с ботом (применимо только к личным приложениям). |
3 | Пользовательские вкладки : открывает другой контент, связанный с вашим приложением. |
4 | Вкладка «О программе» : отображает основную информацию о вашем приложении.![]() |
5 | Пузырь чата : беседы с ботами используют платформу обмена сообщениями Teams. |
6 | Адаптивная карта : Если в ответах вашего бота есть адаптивные карты, карта занимает всю ширину пузыря чата. |
7 | Меню команд : Отображает стандартные команды вашего бота (определенные вами). |
Меню команд
Командное меню содержит список слов или фраз, на которые ваш бот должен всегда отвечать. Командное меню отображается над полем создания сообщения, когда кто-то разговаривает с ботом. Когда команда выбрана, она вставляется в сообщение.
Список команд должен быть кратким. Меню предназначено только для выделения основных функций вашего бота.Команды также должны быть краткими. Например, создайте команду под названием Help вместо . Не могли бы вы помочь мне ?
Командное меню должно быть доступно всегда, независимо от состояния разговора.
Понимать, что говорят люди
Используйте тезаурус и привлекайте людей с максимально разным опытом, чтобы помочь вам генерировать различные интерпретации стандартных запросов.
Извлечь намерение и данные из сообщений
Создайте своего бота так, чтобы он распознавал намерение, которое фиксирует то, что кто-то хочет от бота в ответ на сообщение или запрос.Intent классифицирует сообщение или запрос как одно действие с одним или несколькими объектами данных, на которые влияет действие.
В следующих примерах описываются намерения пользователя и данные в сообщениях, отправляемых ботам.
Анализировать и улучшать
Узнайте, что говорят пользователи в чате с вашим ботом. Это будет непрерывный итеративный процесс по мере роста вашей пользовательской базы в разных местах и организациях. Вы можете настроить распознавание языка вашего бота и сопоставление намерений с помощью Microsoft Language Understanding (LUIS).
- Понимание LUIS: узнайте, как LUIS использует AI для обеспечения понимания естественного языка (NLU) для данных вашего приложения.
- Интеграция с LUIS: добавьте возможности естественного языка для своего бота без сложного процесса создания моделей машинного обучения.
Примеры использования
Простые запросы
Боты могут предоставить точное соответствие запросу или группе связанных совпадений, чтобы помочь в устранении неоднозначности. Для связанных совпадений сгруппируйте контент, используя карточку списка.
Многооборотные взаимодействия
Хотя ваш бот может поддерживать полные запросы и вопросы, он также должен уметь обрабатывать многооборотные взаимодействия. Предвидение возможных следующих шагов значительно облегчает людям выполнение полного потока задач (вместо того, чтобы ожидать, что они подготовят исчерпывающий запрос).
В следующем примере бот отвечает на каждое сообщение, предлагая варианты дальнейших действий.
Связаться с пользователями
При упреждающем обмене сообщениями ваш бот может действовать как дайджест, который отправляет уведомления, относящиеся к отдельному, групповому чату или каналу с определенной частотой.Бот может отправить сообщение, когда что-то изменилось в документе или рабочий элемент закрыт.
В следующем примере пользователь получает всплывающее уведомление о том, что бот отправил ему сообщение по другому каналу.
Теперь в этом канале пользователь может прочитать свое сообщение от бота.
Использовать вкладки с ботами
Вкладка может упростить использование вашего бота. Например, если ваш бот может создавать рабочие элементы, было бы неплохо показать все эти элементы в центральном месте на вкладке.Подробнее о разработке вкладок.
Управлять ботом
Пользователи должны иметь возможность изменять настройки бота. Вы можете предоставить эту функциональность с помощью команд бота, но обычно более эффективно включать все настройки в модуль задачи (как показано в следующем примере).
Лучшие практики
Содержимое
Что нужно: создать четкую личность
Тон вашего бота дружелюбный и легкий, «только факты» или очень необычный? Как он должен реагировать в разных сценариях? Планирование и документирование образа вашего бота упрощает написание ответов, которые кажутся естественными и связными.
Подробнее о написании для ботов см. В пакете пользовательского интерфейса Microsoft Teams (Figma).
Что нужно: четко передать, на что способен ваш бот
Приветственные сообщения и туры помогают людям понять, что они могут делать с вашим ботом.
Не делайте этого: скрывайте возможности своего бота
Первые впечатления имеют значение. Люди, вероятно, будут сбиты с толку или заподозрят подозрения, если им представят невзрачное сообщение для входа.
Что нужно: распознавать не вопросы
Ваш бот должен уметь отвечать на такие сообщения, как «Привет», «Помощь» и «Спасибо», а также учитывать распространенные орфографические ошибки и разговорные выражения.
Не делайте этого: упускайте возможность порадовать
Некоторые люди ожидают, что разговоры будут протекать естественно, как с реальным человеком. Старайтесь избегать корявых ответов на простые сообщения.
Поиск и устранение неисправностей
Сделать: оказать помощь
Если ваш бот не может удовлетворить запрос, предоставьте пользователю способы узнать о взаимодействии с вашим ботом.
Нельзя: оставлять пользователей в затруднительном положении
Люди быстро откажутся от вашего бота, если не смогут устранить проблемы.
Сложные взаимодействия
Как: использовать модули задач или вкладки
Если ваш бот дает ответ, требующий еще нескольких шагов, вы можете создать ссылку на модуль или вкладку задачи, чтобы выполнить задачу или последовательность действий.
Не делайте многооборотное взаимодействие утомительным
Обширный разговор для выполнения одной задачи — медленный и слишком сложный процесс. Это также требует от разработчика учета изменений состояния (таких как тайм-аут разговора или отправка сообщения «Отмена»).
Конфиденциальность
Можно: показывать только конфиденциальную информацию в личном контексте
Если ваш бот находится в групповом чате или канале, мы рекомендуем направлять пользователей в личное место (например, модуль задач, вкладку или браузер) для просмотра конфиденциальной информации.
Не надо: некоторые материалы не предназначены для всеобщего обозрения
Ваш бот не должен раскрывать конфиденциальную информацию группе людей.
Узнать больше
Эти другие рекомендации могут помочь в разработке вашего бота:
Подтвердите свой дизайн
Если вы планируете опубликовать свое приложение в AppSource, вы должны понимать проблемы дизайна, которые обычно вызывают сбои приложений во время отправки.
Как создать собственного бота с нуля от DRSDavidSoft на DeviantArt
Приветствую! — v1.2 (добавлена дополнительная информация)
Кто-то, вдохновленный dADroid-bot, недавно попросил меня помочь им в правильном направлении создания собственного бота, и я хотел написать полное руководство о том, как создается бот. Поскольку казалось, что это то, что другие люди могут захотеть прочитать в будущем, я решил написать и поделиться исчерпывающим руководством, в котором перечислены все необходимые инструменты и навыки, чтобы мог создать нового бота с нуля без какого-либо прошлого опыта.
Теперь я должен упомянуть, что на самом деле существуют сторонние инструменты и службы, которые можно использовать для создания и / или замены любой части этого руководства, но с учетом того, что эти службы делают или используют более или менее те же вещи, которые описаны здесь. , Я бы рекомендовал хотя бы ознакомиться с концепциями, описанными здесь, и основами того, что происходит за кулисами для запуска бота.
Я хотел бы указать на несколько важных инструментов и навыков, необходимых для запуска такого нового проекта, как этот, и я надеюсь, что из вас получится потрясающий бот!
Итак, приступим!
Введение — Что такое бот?
a ro bot — это просто часть программного обеспечения, разработанная для непрерывной работы за кулисами, чтобы делать то, что делают настоящие люди, автоматически.К сожалению, некоторые боты создаются со злым умыслом, но большинство ботов созданы для того, чтобы помогать людям легко и быстро делать то, что они обычно делали бы вручную. На DeviantArt это обычно означает чтение и написание комментариев, сообщений, журналов и взаимодействие с людьми.
(Дополнительную информацию о хороших и плохих ботах можно найти здесь.)
⚠ Есть еще одна категория совершенно разных ботов Deviant Art, которые взаимодействуют с Deviant Art Messaging Network, которые BotLab покрыла очень хорошо.Эти боты относятся к системе чата, которую запускает этот сайт. Эта категория выходит за рамки данного руководства .
Шаг 1 — Язык программирования
Первый шаг для создания бота (или любого программного обеспечения) — это уметь программировать.Есть ли у вас опыт программирования? Если это так, вы можете сосредоточиться на написании своего бота. Если нет, не беспокойтесь, вам нужно начать изучать новый язык программирования . Какой язык программирования выбрать, не так важно, если он может подключаться к DeviantArt.
Вам просто нужно понимать основы компьютерной логики и, вероятно, вам будет удобно использовать язык на регулярной основе. В качестве примера языка программирования dADroid-bot написан на PHP, стандартном языке веб-разработки. Другие боты, такие как dAbot (созданный моим другом Кишаном-Багарией), используют Python, а некоторые, такие как dAhub , я считаю, что используют Java (не путать с JavaScript).
Я постараюсь дать краткое описание для каждого языка, и я надеюсь, что вы найдете правильный и наиболее подходящий для вас.
(Помните: запоминание не требуется, вместо этого вы должны изучить логику, стоящую за ним.)
- Ruby: красивый, простой для понимания и легкий в использовании, но мощный инструмент для начала программирования.
Попробуйте это здесь: tryruby.org - Python: очень популярный язык сценариев, имеет отличный, мощный и относительно простой в освоении синтаксис.
Попробуйте по адресу: learnpython.org
- Lua: очень гибкий и простой язык сценариев. Вот отличное видео на YouTube: www.youtube.com/watch?v=S4eNl1…
После того, как вы познакомитесь с концепцией, вы можете попробовать еще несколько продвинутых / сложных языков в будущем:
- JavaScript (не путать с Java): де-факто стандартный язык сценариев. это мощный, но простой способ, созданный при разработке веб-страниц и в настоящее время ориентированный на современные веб-приложения.
Попробуйте по адресу: www.javascript.com/try
( Я настоятельно рекомендую изучить это в долгосрочной перспективе! ) - PHP: наиболее часто используемый язык веб-программирования, который работает только в серверной части ( как серверы, хотя их можно запускать и на настольных компьютерах, и на вашем ноутбуке).Он мощный, но некоторые считают его древним, и большинство современных разработчиков стараются его избегать. Очень опасный инструмент при неосторожном обращении. Мощный и острый инструмент при осторожном обращении.
dADroid записан в основном в PHP . - Java (не JavaScript): мощный, в меру простой для понимания и объектно-ориентированный язык, который чем-то похож на JavaScript, но совершенно другой. Разработано корпорацией Oracle и широко используется многими компаниями.Не надо с этим заморачиваться, по крайней мере пока . Я считаю, что dAhub был написан на Java.
- C #: разработан Microsoft, изначально основан на синтаксисе C и C ++. Намного лучше, чем древний и неподдерживаемый аналог языка VB (визуальный базовый), который также был разработан Microsoft. До недавнего времени он мог работать только в операционных системах Windows (что означало невозможность работы на серверах Linux), хотя недавно была выпущена минималистичная версия для Linux.
Он имеет синтаксис, в чем-то похожий на JScript (ответвление Microsoft JavaScript.)
Широко используется в бизнес-среде, не совсем подходит для подобных проектов DIY, но имеет большой потенциал и поэтому широко распространен и, следовательно, имеет отличную поддержку на таких веб-сайтах, как StackOverflow.com.
Опять же, не беспокойтесь об этом, только сейчас. Может быть полезным инструментом, если вы изучали языки программирования в академических классах (например, в колледже и университете).
Шаг 2 — API (подключение к DeviantArt)
Теперь, когда вы поработали с некоторыми языками и выбрали выработали общий синтаксис (и, надеюсь, выбрали один из них для использования), пора написать интерфейс для вашего бота.Используя API (интерфейс прикладного программирования), ваш бот может общаться с серверами DeviantArt, и наоборот. Если вы представите, что два фрагмента кода (один — ваш бот, а другой — сервер DeviantArt) коммутируют друг с другом, метод, который они отправляют и получают данные, называется API . Вроде как текстовые сообщения для людей, если хотите.
В Википедии есть отличная (и подробная) статья об API, если вы хотите узнать больше. (Неплохой материал для чтения!)
DeviantArt использует два различных набора API:
- публичный, который DeviantArt предоставляет здесь:
www.deviantart.com/developers/ - внутренний под названием DiFi ( D eviantArt I nteractive F ragmented I nterface) , который они используют для звонков между своим сайтом и своим сервером.
какие-то души задокументировали DiFi здесь:
github.com/danopia/deviantart-…
Публичные API каким-то образом ограничены, и вам необходимо зарегистрировать ключ для работы вашего приложения.Тем не менее, он бесплатный, регулярно документируется, очень прост в использовании и менее подвержен внезапным сбоям.
DiFi API намного мощнее, не требует регистрации ключа и более популярен в сообществе разработчиков модов DeviantArt. Однако владельцы сайта DeviantArt подразумевали, что и только используются для их собственных внутренних вещей, поэтому он немного менее надежен, может быть изменен в любой момент без предварительного предупреждения и, таким образом, потенциально может сломать вашу программу. Однако, поскольку DeviantArt практически не менялся в течение нескольких лет, редко и маловероятно, что он полностью удаляет этот API.
(Нельзя сказать, что случаи полного выхода бота из строя в прошлом вообще не возникали (например, dAhub), но обычно разработчики могут исправить их и полностью вернуть в онлайн, обычно в короткие сроки. )
Еще одна концепция, с которой вы должны быть знакомы, — это парсинг HTML, , который представляет собой метод извлечения и загрузки HTML-кода, предназначенного для браузеров с серверов DeviantArt, в бот и его анализ.
Профессионалы чаще всего рекомендуют использовать официальные и общедоступные API, и вы не слышите, чтобы кто-то рекомендовал вам использовать внутренние API.Однако вопреки их предупреждениям dADroid, dAbot (и dAhub, насколько мне известно) все используют внутренний API DiFi с добавлением некоторого парсинга HTML, потому что он более мощный и переносимый.
По сути, все, что вы можете делать с веб-сайтом, можно сделать с помощью DiFi, но они могут попытаться заблокировать вас (или вашего бота), особенно если ваш бот создан со злым умыслом.
dADroid имеет отличную утилиту парсинга HTML и DiFi, встроенную прямо в него.
Неофициальный маршрут дает гораздо больше мощности, но его сложнее поддерживать.Однако вы можете выбрать официальный способ, который — это , немного менее мощный, но с ним проще работать.
Итак, что использовать?
Если вы выбираете общедоступные API, все документируется, но вам нужно зарегистрировать ключ, и вам будет доступно меньше функций.
Если вы предпочитаете иметь больше функций, доступных для использования за счет неофициальной поддержки, вы можете пойти по пути DiFi. В таком случае вы можете написать код для DiFi самостоятельно, использовать уже сделанные образцы или вежливо попросить кого-нибудь написать его за вас.
dADroid-bot (тот, который я создал) является открытым исходным кодом и активно поддерживается, но на момент его создания у меня не было никаких намерений публиковать его исходный код, так что это немного беспорядочно. .
Тем не менее, если вы хотите использовать PHP, вы можете использовать исходный код dADroid в своем проекте. Вы можете увидеть список истории версий здесь: dadroid.ir / Changelog.txt
Шаг 3 — средства хранения
Итак, на этом этапе вы создали бота, который может подключаться к DeviantArt, читать его содержимое и публиковать на нем некоторые результаты.Теперь, когда API — это глаза и уши вашего бота, вам нужен мозг, чтобы обрабатывать и хранить контент, получаемый вашим ботом.
Какая польза от бота, если он все забудет, когда вы его закроете?
Вы можете использовать два основных метода хранения содержимого вашего бота для последующего извлечения и использования: а) в виде файлов на вашем диске и б) с помощью программного обеспечения базы данных.
Для файлового хранилища обратите внимание на XML, YAML и JSON. Не пугайтесь строк текста! Они просто написаны, чтобы помочь вашему боту запомнить, что происходит после каждого запуска.
Однако современные и сложные боты не могут полагаться на текстовые файлы для точного и эффективного хранения своих данных. Поэтому вам нужно использовать другой инструмент для обработки ваших данных.
В настоящее время стандартным способом записи и доступа к данным в базах данных является язык SQL (читается SEQUEL), обозначающий S tructured Q uery L anguage.
Самыми популярными серверами SQL (которые вы можете использовать в своем проекте) на данный момент являются MySQL и MariaDB . Это сестринские базы данных, и вы можете использовать их как взаимозаменяемые. Первый в настоящее время разрабатывается Oracle, той же компанией, которая поддерживает Java (не путать с JavaScript).
Если вы когда-нибудь слышали о WordPress, он использует одну из этих баз данных для хранения своих данных, и я почти уверен, что DeviantArt также использует нечто подобное.
Существует более легкая версия SQL, которая не требует сервера и находится на диске, она называется SQLite .Вы можете использовать его для своего стартового проекта. Интересный факт: Google все время использует SQLite в своей ОС Android . Так что, если у вас в настоящее время есть телефон с ОС Android, вполне вероятно, что ваш телефон использует SQLite!
Microsoft также использует свой собственный и платный форк SQL-сервера, который ориентирован на бизнес, и вам не о чем беспокоиться.
Все эти варианты SQL (за исключением Microsoft) бесплатны и имеют открытый исходный код, вы можете сразу загрузить программное обеспечение и использовать их в своих проектах.
Вот несколько отличных ресурсов для изучения SQL:
- www.w3schools.com/sql/
- www.codecademy.com/learn/learn…
Шаг 4 — логика, пользователь настройки и графический интерфейс
Теперь, когда ваш бот может подключаться к DeviantArt, получать данные, писать на них и помнить, что что делать; вам нужно написать логику того, что на самом деле нужно делать.Лучший способ сделать это — записать свои требования к боту, организовать их в виде небольших блок-схем и написать код для каждого блока вашей диаграммы.Так легче следить (и отлаживать) логику вашего бота, когда он становится больше, особенно если вы комментируете свою работу.
Вам также необходимо разработать средства управления и «настройки» вашего бота. Вы можете написать внешнюю веб-страницу для его настроек или использовать комментарии DeviantArt. Тебе решать! После получения команды результат будет сохранен в базе данных.
В какой-то момент вам, вероятно, также понадобится реализовать таймеры в вашей логике, что на серверах Linux достигается с помощью заданий cron.Лучшая идея для ознакомления с концепцией, но пока не стоит об этом беспокоиться.
При кодировании лучше всегда следовать практике DRY: D вместо R epeat Y самостоятельно. Это означает, что избегайте копирования и вставки кода, который, поверьте мне, делает все в сто раз сложнее. Вместо этого разделите свой код на разные значимые части, которые можно использовать повторно.
Вы можете узнать больше о том, как следовать этому шаблону тщательно разработанным способом под названием MVC :
- Общие сведения о контроллере представления модели
- Что такое MVC?
- Википедия по модели-представлению-контроллеру
- MVC Pattern Tutorial
Между прочим, если вы собираетесь обновить версию своего бота (а вы должны это сделать), лучше всего следовать практике семантического управления версиями. Помните: вероятно, вы не будете единственным, кто будет работать над кодом навсегда.
Шаг 5 — запуск бота на сервере
Последний шаг — запустить бота где-нибудь, чтобы он мог работать в фоновом режиме столько, сколько вы хотите.Для этой задачи обычно используется сервер , который поддерживает работу бота. Вы можете разместить свой собственный сервер (который определенно не рекомендуется, но я лично все равно делаю), или вы можете пойти более простым путем и купить план хостинга (аренда сервера, выделенного для вашего проекта).
Как правило, услуги хостинга VPS действительно дешевы и могут запускать ваш код в облаке .Я рекомендую их использовать. Или вы также можете запустить своего бота со своего персонального компьютера, что означает, что вам нужно постоянно держать компьютер включенным, чтобы бот работал постоянно. Если ваш компьютер (или сервер) выключен, это означает, что ваш бот не работает.
Вы должны очень тщательно выбирать план сервера в соответствии с вашими потребностями, особенно если вы собираетесь поддерживать работу бота в течение длительного времени.
Если вы разрабатываете своего бота на PHP (как я), вы можете купить еще более дешевые планы, предназначенные для услуг хостинга веб-сайтов, которые также могут содержать вашу программу-бот.
Заключительные примечания — социальная сторона бота
Пожалуйста, старайтесь сохранять вежливость своего бота и избегать спама. Это очень плохой поступок!Не делайте того, что не нравится сотрудникам DeviantArt, они заблокируют вас без всякой разумной причины, быстрее, чем вы думаете. Я выучил этот на собственном опыте .
И на DeviantArt стало стандартным условием отмечать сообщения, сгенерированные вашим ботом, с пометкой «Я бот» или аналогичными пометками. Это особенно важно, если ваш бот генерирует ответы, чтобы каким-то образом идентифицировать его как бота.(Как и любой другой экземпляр как dAhub, так и dADroid-bot. Насколько мне известно, все популярные боты на DeviantArt делают это.) рабочий и практичный бот Deviant Art! Я надеюсь, что вы узнаете что-то новое по пути и получите большой опыт написания собственного бота.
Не забудьте проверить DeviousBots на предмет некоторых примеров полезных ботов на DeviantArt, и отправьте туда своего собственного бота, если вы сделали отличного!
Приглашаем вас комментировать любые вопросы или проблемы, которые могут возникнуть в будущем.Я постараюсь ответить на них, когда смогу!
Я попытался перечислить все, что пришло мне в голову, но, возможно, я обновлю этот журнал в будущем, если нужно будет упомянуть еще что-то.
Хорошего дня.
ключей для хорошего диалога
Если бы вы были ребенком 80-х, вы, вероятно, помните серию книг «Выбери свое приключение», где во время чтения вам предлагались бы разные ситуации. В книге вы стали персонажем, и принятые вами решения определили исход истории.Если бы вы были рыцарем, пытающимся спасти принцессу от злого дракона, возможно, вы оказались в походе по заколдованному лесу. Когда вы зашли в паб, вам нужно было решить, собираетесь ли вы сделать перерыв или продолжить поиски логова дракона. Для каждого выбора вы переходили на другую страницу книги, иногда сталкиваясь с мучительной смертью, а иногда продолжая рассказ.
Написание для чат-бота похоже на написание книги «Выбери свое приключение». Стиль контента и различные элементы диалога, которые вы используете, а также последовательность диалогов могут сделать или сломать вашего чат-бота.Стиль контента включает в себя такие элементы, как активный и пассивный голос, словарный запас и объем персонализации, который вы будете использовать. Элементы диалога в чат-боте одинаково важны, так как каждый узел диалога должен продвигать разговор вперед и приближать пользователя вашего чат-бота к вашим целям.
Написание для чат-бота похоже на написание книги «Выбери свое приключение». #ContentMarketing | #DigitalMarketing | #ChatBots | @chooseadventure Нажмите, чтобы твитнутьКак написать скрипт чат-бота с правильным стилем контента:
Стиль контента, который вы выбираете для своего чат-бота, должен соответствовать вашей целевой аудитории и отрасли.Например, личность, голос и тон вашего чат-бота для создания нестандартных деталей мотоцикла будут отличаться от тех, что используются поставщиками медицинских услуг.
Таким образом, при разработке сценария содержания бота учитывайте следующие стилистические элементы.
1. Используйте разговорный язык (активный голос против пассивного).
В зависимости от вашей целевой аудитории вы можете использовать более изысканный и собранный голос, который будет иметь тенденцию быть более пассивным. Однако большинство создателей ботов предпочитают использовать активный голос, чтобы повысить вероятность того, что пользователи их чат-ботов почувствуют более тесную связь с ботом.Для тех разработчиков ботов, которые могут найти хороший баланс интимной связи, но формального доверия, бренд, который представляют эти боты, получит ценных долгосрочных клиентов.
Еще один аспект, который поможет вашему чат-боту быть более общительным по своей природе, — это использовать соответствующее количество болтовни. В реальном разговоре между друзьями существует изрядное количество болтовни. Однако с чат-ботом, особенно в диалоговом диалоге между вашим чат-ботом и новыми пользователями, небольшой чат будет иметь большое значение, поскольку ваши пользователи часто приходят впервые, чтобы выполнить какую-то конкретную задачу за более короткий промежуток времени. чем если бы они разговаривали с настоящим человеком.
2. Выберите соответствующий отраслевой жаргон, терминологию и лексику.
Если ваш чат-бот работает в отрасли, где используется определенный жаргон или терминология, обязательно используйте его надлежащим образом в чат-боте. Слово подходящее здесь является ключевым, так как часто маркетолог или разработчик с благими намерениями садится с руководителями компании, чтобы обсудить разговор, который должен вести бот, и уходит с множеством новых терминов, которые они чувствую, что они должны использовать.Проблема здесь в том, что руководители компании обычно знают отрасль, в том числе какой жаргон в ней используется, лучше, чем клиенты.
3. Отойдите от строго письменного содержания.
Клиенты (или потенциальные) могут не знать весь жаргон, который, как вы думаете, они знают. К счастью, у чат-ботов есть уникальная возможность использовать мощное сочетание видео- и аудиозаписей, если это необходимо, для объяснения сложных тем.
Если есть более сложная тема, которую, как вам кажется, вам нужно осветить, оцените с помощью аудиоклипа, в котором вы кратко объясняете эту тему, или включите анимированное графическое видео, объясняющее процесс.Все ведущие поставщики чат-ботов поддерживают встроенное видео и аудио, поэтому пользователи вашего чат-бота просто нажимают на миниатюру видео, и видео открывается прямо здесь, в чат-боте!
4. Включите нужный уровень персонализации.
Каждая платформа чат-бота имеет разные политики, в соответствии с которыми контактные данные они предоставляют вашему боту заранее, после того, как пользователь задействует бота. Facebook, например, дает имя, пол, дату рождения и несколько других довольно бессмысленных данных.
Тем не менее, почти все платформы чат-ботов предоставляют хотя бы имя вашего пользователя. Таким образом, вы должны использовать их имя, когда они впервые зайдут в чат-бот. Десять лет назад это могло показаться жутким, но с нынешним уровнем персонализации потребители стали ожидать, что они оценят более интимную связь.
Слишком частое использование имени или другой информации, позволяющей установить личность, может вас оттолкнуть. Лучшее практическое правило — представить своего чат-бота на коктейльной вечеринке в окружении людей из вашей целевой индустрии.Насколько часто этот чат-бот будет использовать имена людей, с которыми он разговаривает? Какие еще черты общения может использовать чат-бот в этой ситуации? Подберите для своего настоящего чат-бота эти параметры, и вы не переступите черту слишком личной.
Элементы отличного диалога для скрипта чат-бота
После того, как вы выбрали различные стилистические элементы, которые будет использовать ваш чат-бот, вам нужно сосредоточиться на создании отличного диалога. В качестве тизера к приведенным ниже деталям, вот шаги, которые вы предпримете, чтобы обеспечить плавное развитие сюжетной линии вашего бота «Выбери свое приключение»:
- Для начала определитесь со своими целями.
- Сделайте быстрый набросок реального разговора на бумаге.
- Далее следует более доработанный диалог и предварительное тестирование.
- После этого вам нужно будет заставить себя упростить своего бота.
- Наконец, запустите версию прототипа и протестируйте еще немного.
Определите свои цели.
Ваш чат-бот должен служить определенной цели, иначе он будет рассматриваться как разовое чудо, которое не принесет долгосрочной выгоды вашему бренду, компании или продуктам и услугам.Таким образом, определите, какие задачи ваши клиенты хотели бы выполнить, и поставьте цели для этих целей.
В то время как клиенты обычно стремятся ответить на вопрос, решить проблему или совершить покупку, при определении целей вы должны проявлять творческий подход и позволять себе отклоняться от стандартных целей, которые приходят в голову в первую очередь.
Нарисуйте блок-схему (также известную как дерево решений).
Как и в реальной жизни, диалог чат-бота имеет начало, конец (или несколько концов) и различные точки в диалоге, называемые узлами.Из приведенного ниже примера блок-схемы вы можете увидеть, насколько простой может быть блок-схема. Когда вы впервые начинаете думать о диалоге своего чат-бота, не забудьте нарисовать простой карандашом на бумаге, прежде чем открывать какое-либо программное обеспечение. Если вы вместе с другими людьми создаете своего чат-бота, полезно использовать стикеры, представляющие каждый узел беседы, которые вы можете перемещать на доске.
Источник: Computer Hope
Прежде чем вы слишком углубитесь в создание бота (но после того, как вы набросали бота на бумаге), откройте какое-нибудь программное обеспечение для создания блок-схем или программное обеспечение, специально предназначенное для диалоговых рабочих процессов, например BotMock.Цель создания цифровой версии рабочего процесса диалога — на случай, если вы захотите внести изменения в будущем. Намного проще открыть цифровую версию, которая может измениться, если вы измените своего реального бота, а затем попытаетесь изменить бумажную копию.
Если вам не хватает идей для бота, может быть полезно обратиться к другим, уже использовавшимся ранее. Если вы выполните поиск «чат-бот» на Facebook, вы найдете десятки отличных сообществ, куда разработчики чат-ботов отправляются делиться идеями. Иногда они даже предоставляют образцы своих ботов, которые вы можете клонировать в свою учетную запись платформы чат-ботов.Например, ниже приведен бот, который я создал исключительно для демонстрационных целей, который помогает потребителю определить, могут ли они продать собственный дом или им нужно использовать агента по недвижимости. Не стесняйтесь скопировать это в свою учетную запись ManyChat, если это то, что вы используете.
После того, как вы получите дизайн своего бота, выделите время для общения с другими маркетологами, вашим отделом продаж или, желательно, с некоторыми клиентами и пройдите диалог. Вместо того, чтобы показывать им диалог сразу, распечатайте каждый узел беседы на отдельной странице и покажите их по одному, так как это поможет вам лучше оценить утомляемость пользователя.
Упростите, затем снова упростите.
После того, как вы наметили путь диалога для своего чат-бота, а затем многократно улучшили его после получения отзывов от других, вы готовы сделать самое сложное: упрощение! Большинство создателей ботов делают ошибку, создавая слишком много контента. Вот несколько советов, которые помогут вам определить оптимальную длину и структуру разговора, которые вам следует использовать:
- Не используйте слишком долго разговорные узлы. Лучшая практика требует, чтобы каждый узел диалога был достаточно коротким, чтобы вы могли видеть некоторые переходы между пользователем и ботом на одном экране.Таким образом, пользователь не потеряется в разговоре и не почувствует, что его проповедуют. Приблизительное эмпирическое правило заключается в том, что ваш чат-бот никогда не должен предоставлять более двух или трех предложений контента, прежде чем получит какой-либо ввод от пользователя.
- Глубина разговора тоже не должна быть слишком большой. Слишком глубокие диалоги могут расстраивать пользователя, точно так же, как номер телефона службы поддержки с пятью уровнями, которые вам нужно прослушать, прежде чем разговаривать с реальным человеком, может расстраивать.Удивите пользователя в первый раз и помогите ему быстро найти то, что он ищет. Последующий опыт может длиться немного дольше, если вы цените его и удерживаете его внимание.
- Не задавайте слишком много вопросов. Выбирая, сколько вопросов задавать, следуйте практическому правилу с онлайн-формами… Если вы можете выполнить свою работу, задав всего два или три вопроса, задавайте именно столько. Если вам нужно задать больше, ограничьтесь шестью-восемью вопросами. Если вам нужно пойти дальше, подумайте о создании инструмента типа «калькулятор» или «помощник по выбору» в чат-боте, чтобы они могли ожидать, что им зададут больше вопросов.
Тестирование вашего контента
После того, как вы определили свой общий стиль контента, элементы и общий голос, как вы узнаете, что он хорошо работает с вашей пользовательской базой? Единственный способ узнать наверняка — это протестировать.
Например, вы можете запустить бета-версию своего чат-бота и начать итерацию разработки. Или запустите платформу, которая требует меньших предварительных усилий, например Facebook Messenger, а затем после тестирования переместитесь в более постоянный дом.Эти итерации могут включать решение технических проблем или внесение улучшений по мере сбора и оценки отзывов пользователей. Запрос обратной связи от реальных пользователей может оказаться неоценимым в процессе разработки вашего чат-бота, а также в процессе написания сценария вашего чат-бота.
См. Статьи Бена о чат-ботах по теме:
Как создать Slackbot за 5 минут
Slackbot — это удобные роботы-помощники, которые зависают в Slack, ждут команд, а затем находят или создают то, что вам нужно.Вы можете создать Slackbot прямо сейчас, всего за несколько минут, без кода.
Насколько это будет сложно? Это зависит от того, что вы хотите, чтобы ваш бот делал.
Ответные боты отвечают, когда кто-то использует определенную фразу, и их проще всего создать. Они идеально подходят для автоматического ответа на вопросы, которые часто возникают в Slack.
Боты уведомлений следят за тем, что происходит в других приложениях, и отправляют любые обновления в Slack, и их довольно легко сделать.Эти боты держат вашу команду в курсе информации из других приложений, поэтому вам не нужно прыгать вперед и назад.
Командные боты с косой чертой запускаются командой, начинающейся с косой черты, и являются одними из самых сложных в создании ботов. Примером может служить команда
/ giphy
, запускающая бот для поиска анимированных GIF-файлов. Вы можете создавать подобных ботов, которые собирают информацию из других приложений.
В этой статье мы расскажем, как создать все три вида ботов с помощью Zapier, инструмента, который соединяет приложения без какого-либо кода.Не стесняйтесь следить за нашей шпаргалкой в формате PDF по мере продвижения.
Эта статья посвящена созданию ботов в Slack, но вы можете использовать Zapier для создания ботов в других чат-приложениях, в социальных сетях, через SMS и т. Д. Чтобы начать работу, узнайте больше о том, как работает Zapier.
Как создать бота для ответа в Slack
Боты для ответа могут сэкономить время вашей команды, отвечая на вопросы, которые возникают снова и снова. Они постоянно смотрят каждый канал Slack и отвечают за вас, когда упоминаются определенные фразы.
Есть два способа создать такого бота. Первый — настроить ответ Slackbot. Второй, который требует немного дополнительных настроек, но гораздо более настраиваемый, — это создание собственного бота с помощью Zapier. Давайте углубимся.
Как создать простого бота ответа Slack с помощью Slackbot
Ответы Slackbot, самый простой способ создания бота, находятся прямо в настройках Slack. Просто зайдите на slack.com/customize/slackbot, добавьте фразу, которую Slackbot будет отслеживать, и расскажите ему, как реагировать.
Здесь, в Zapier, например, сотрудники часто спрашивают, как порекомендовать своих друзей для открытия вакансий, поэтому мы сделали ответ Slackbot, который отвечает на этот вопрос.
Обратите внимание, что вы можете добавить столько триггерных фраз, сколько захотите — просто разделите их запятыми, как показано выше. Вот как это выглядит, когда кто-то использует одну из этих фраз:
Это избавляет нашу команду по подбору персонала от необходимости постоянно отвечать на один и тот же вопрос. Он быстро настраивается и работает на всех каналах Slack.
Обратная сторона: этот инструмент довольно ограничен, так как он может отправлять только один и тот же ответ каждый раз. Что делать, если вам нужен индивидуальный ответ каждый раз? Что делать, если вы хотите, чтобы у бота было собственное имя и значок? Тогда вы воспользуетесь Zapier.
Как создать собственного бота ответа Slack с помощью Zapier
Сначала вам нужно создать учетную запись Zapier или войти в свою учетную запись Zapier.
Затем нажмите кнопку Make a Zap в верхнем левом углу и выберите Slack в качестве триггерного приложения.
Для триггерного события выберите Новое общедоступное сообщение, размещенное в любом месте . В качестве альтернативы, если вы хотите, чтобы этот бот работал только в одном канале, вы можете выбрать Новое сообщение, отправленное на канал .
Затем вам понадобится фильтр для отслеживания определенного термина — в противном случае ваш бот будет запускаться каждый раз, когда что-либо публикуется в Slack. Нажмите кнопку + под текущим шагом и выберите Filter by Zapier .
В настройках фильтра просмотрите поле Text для нужного вам термина.
Если вы хотите, чтобы бот запускался всякий раз, когда любое из этих слов публикуется в Slack, установите для фильтра значение (Текст), Содержит . Если вы хотите, чтобы он запускался только тогда, когда он видит эту специфичную фразу самостоятельно, установите для нее значение (текст), точно соответствует . Затем в третьем поле введите слова, за которыми должен следить бот.
Теперь вы добавите свой ответ, создав базового бота. Для этого добавьте еще один шаг в свой Zap, выбрав приложение Slack и действие Send Channel Message .Там в поле Channel выберите Выберите настраиваемое значение . Выберите имя канала из исходного сообщения Slack, чтобы ответ оказался на том же месте.
Все, что осталось, это ввести сообщение, которое вы хотите опубликовать, в поле Текст сообщения . Вы можете писать все, что хотите, и даже отмечать человека, отправившего исходное сообщение. Прокрутите вниз, и вы можете добавить имя и значок своему боту — или разместить его в Slack под вашим именем, если хотите.Сохраните и включите Zap, и он будет отправлять ваше индивидуальное сообщение каждый раз, когда будет совпадение.
Чтобы настроить еще больше, вы можете попробовать действие Formatter перед ответом бота. Formatter — удобный инструмент, который может форматировать ваш текст, вычислять значения, выбирать случайные значения из списка и многое другое.
Допустим, вы хотите создать именинного бота, который отправляет случайный GIF из списка, когда кто-то говорит «С днём рождения!» Наш фильтр выше уже ищет правильную фразу — все, что нам сейчас нужно, это Pick from list Formatter и несколько GIF-файлов.
Чтобы добавить действие Formatter, нажмите кнопку Continue или + под шагом Filter, чтобы добавить новое действие. Выберите приложение Formatter by Zapier . Затем выберите средство форматирования Выбрать из списка в поле Преобразовать и введите ссылки GIF в поля Вход .
Теперь добавьте еще один шаг, на этот раз выбрав Slack в качестве приложения действия. В качестве действия выберите Отправить сообщение канала . Затем в текстовом поле сообщения добавьте сообщение о дне рождения и выберите случайный GIF из Formatter из раскрывающегося списка.Включите Zap, и в следующий раз, когда кто-то скажет «с днем рождения», они будут удивлены одной из ваших гифок.
Как создать бота уведомлений Slack
Ботов уведомлений создать в Zapier еще проще. Все, что вам нужно, — это приложение или сайт для отслеживания уведомлений, и Zapier может автоматически отправлять их в Slack за вас.
Допустим, вы хотите получать уведомления в Slack, когда на вашу доску Trello добавляются новые задачи. Сначала создайте новый Zap и выберите Trello в качестве триггерного приложения.В качестве триггерного действия выберите Новая карта .
Нажмите Продолжить , и вы можете выбрать доску и список, для которых вы хотите получать уведомления. После этого вы можете отформатировать сообщение, которое отправит ваш бот. Для этого щелкните + и добавьте действие Slack.
Теперь вы можете настроить Zap на отправку сообщения на канал или в виде прямого сообщения любому члену вашей команды. После того, как вы выберете, вы можете настроить сообщение с любым текстом, который хотите (в поле Сообщение ).
По мере ввода вы увидите раскрывающийся список с информацией из Trello о карточке, такой как ее имя, ссылка, описание и т. Д. — щелкните что-либо в этом раскрывающемся списке, чтобы добавить его в свое сообщение.
Совет: Slack имеет свои собственные правила форматирования для таких вещей, как ссылки, выделенный жирным шрифтом текст и кавычки. Вы захотите ознакомиться с ними, чтобы ваши сообщения выглядели правильно.
Вы можете быстро создать ботов для уведомлений Slack для любого из тысяч приложений, которые подключаются к Zapier, или для любого сайта, использующего RSS.Вот несколько популярных интеграций, чтобы начать работу. Нажмите Используйте этот Zap , и мы проведем вас через процесс.
Как создать командного бота Slack с косой чертой
Теперь вы готовы создавать самых продвинутых ботов в Slack: команды с косой чертой. Это боты, которые ждут команды, а затем делают все, что вы просите. Создайте документ, найдите адрес электронной почты, позвоните, запишите записи — вы называете это.
Все начинается с добавления нового приложения в вашу учетную запись Slack. Заходим в api.slack.com / apps, щелкните Create an App , введите имя своего приложения и выберите правильную учетную запись Slack, в которой вы хотите использовать нового бота Slack.
Slack покажет несколько вариантов добавления функций в ваше приложение. Вы можете добавлять пользователей-ботов, интерактивные сообщения и многое другое, но для каждого из них требуется код. Вместо этого мы собираемся нажать кнопку Slash Commands . Щелкните Создать новую команду .
Сначала добавьте команду с косой чертой перед ней — например, / contact
, если вы хотите найти контактную информацию, / weather
для создания бота погоды или что-нибудь еще, что соответствует вашим потребностям.Затем вы можете добавить краткое описание и подсказку по использованию.
Необходимо заполнить еще одно поле: URL-адрес запроса . Мы возьмем этот URL-адрес из интеграции веб-перехватчиков Zapier.
В новой вкладке или окне создайте новый Zap с помощью приложения Zapier Webhooks и выберите Catch Hook в качестве триггерного события.
Щелкните Продолжить , и вы увидите URL-адрес веб-перехватчика. Скопируйте его и убедитесь, что вы также отметили Включить, чтобы ответить пустым телом .
Скопировав эту ссылку Webhook, вернитесь на предыдущую страницу конфигурации команды Slack с косой чертой и вставьте ссылку в поле Request URL , а затем сохраните настройки.
Теперь пора протестировать вашу команду косой черты, чтобы вы могли построить оставшуюся часть ее интеграции с Zapier. Просто откройте Slack и введите свою команду, а затем текст, который вы хотите использовать в боте.
Я создаю бота, который будет находить контакты в Google Контактах и отправлять мне их адреса электронной почты в Slack, поэтому я введу имя, которое смогу использовать для поиска в Контактах Google.
Примечание: Если вы не установите флажок Тихий режим на странице настроек Webhooks в Zapier, вы увидите текст подтверждения при запуске бота в Slack — не волнуйтесь, это просто текст который Slack отправит, чтобы подтвердить, что бот был запущен правильно.Вы можете просто проигнорировать это, или вы можете вернуться и добавить / silent /
в конец вашего URL-адреса Webhooks в настройках Slack, чтобы включить тихий режим.
Теперь пора использовать данные. Вот несколько простых идей о том, что может делать ваша команда:
Используйте средство форматирования, чтобы разбить текст на разделы, отформатировать текст, вычислить числа и т. Д.
Используйте поисковые запросы, чтобы найти информацию в ваших любимых приложениях — например, чтобы найти запись в электронной таблице, контакт в CRM, клиента из вашего платежного приложения и т. Д.В таких приложениях, как GIPHY, также есть поисковые запросы, которые могут найти информацию в Интернете по вашему запросу.
Используйте стандартные действия Zapier для сохранения информации в приложениях, например, для добавления нового контакта, создания документа, регистрации времени, затраченного на выполнение задачи, и т. Д.
Вернитесь на вкладку, на которой вы открыли Zapier, и нажмите ОК. Я сделал эту кнопку для вашего шага веб-перехватчика. Zapier найдет данные из вашей команды косой черты, и вы будете готовы использовать ее.
Попробуем воспользоваться поиском, чтобы найти контакт из аккаунта Google Контакты.Добавьте действие в Zap, выберите Google Contacts, затем используйте действие Find Contact . Попросите его выполнить поиск по имени, а затем выберите текст из вашего действия с косой чертой в качестве поискового запроса.
Теперь, когда Zapier нашел ваш контакт, пришло время отправить его обратно в Slack. Просто добавьте еще одно действие в свой Zap и выберите действие Отправить сообщение канала . Вместо того, чтобы выбирать конкретный канал Slack для публикации сообщения, выберите Custom и щелкните поле Channel ID, чтобы найти канал.
Все, что вам нужно сделать, это создать свое сообщение. Введите все, что хотите, в поле Текст сообщения , захватывая любую информацию из предыдущих шагов в меню под текстовым полем. Затем настройте бота, добавив то же имя и изображение значка, что и ранее в Slack.
Протестируйте Zap, и вы получите в Slack желаемый ответ.
Теперь, когда вам понадобится контакт — или то, для чего вы создали своего бота — просто введите команду с косой чертой, а затем текст, который вам нужно использовать.Ваш бот сделает всю работу за вас.
Хотите создать более продвинутого бота? Попробуйте добавить дополнительные шаги в свой Zap — возможно, чтобы создать шаблон документа и , а затем опубликовать его в Slack — или используйте Code Steps для создания продвинутых ботов без необходимости кодировать полное приложение. Или, для наиболее продвинутых ботов, попробуйте использовать именованные переменные для одновременного сбора более одного текстового элемента. Просто решите, что вы хотите собрать с помощью бота, и стандартизированное имя для каждого элемента, затем напишите их, а затем в скобках укажите нужные вам значения.Например, предположим, что вы хотите получить имя и адрес электронной почты в своем боте. В Slack введите Имя (Боб Смит) Электронная почта ([email protected])
, и Zapier распознает каждый как отдельный элемент, который вы можете использовать в последующих действиях.
Исходная версия этой статьи была опубликована в марте 2018 года Мэтью Гуаем.
Создайте своего первого чат-бота
В следующем примере мы вместе создадим простого чат-бота, который принимает заказы на кофе.
Что вы узнаете из этого урока
- как создать новую историю и добавить различные взаимодействия
- , как использовать разные ответы и действия бота: текст , карусель , перейти на и другие
- вы будете знать, как создавать и использовать пользовательских объектов
- стать мастером использования атрибутов
Прежде чем даже войти в панель управления чат-бота, решите, что вы хотите, чтобы ваш чат-бот делал .Может быть, вам нужен бот, который отвечает на частые вопросы, собирает лиды или принимает заказы. Возьмите карандаш и нарисуйте основной шаг бота.
В этом руководстве мы создадим простого бота, который будет принимать заказы на кофе и показывать меню. Взгляните на план бота. Каждый кружок визуализирует потенциальное взаимодействие с пользователями. Как видите, бот сможет принимать и выполнять заказы, подводить итоги и показывать меню.
Пора создать своего первого чат-бота!
- Сначала нужно перейти на https: // www.chatbot.com/ и войдите в свой аккаунт . Если вы еще не создали учетную запись, выполните следующие действия. После успешного входа в систему вы должны увидеть свою панель управления . Если вы здесь впервые, этот экран может выглядеть иначе.
Щелкните новый , чтобы добавить новую историю и присвоить ей уникальное имя и краткое описание.
Пока что в режиме просмотра истории не так много интересного. У нас есть только два взаимодействия по умолчанию и одно пустое.Прежде чем приступить к редактированию нашей истории , давайте научим нашего бота ключевым словарям — типы кофе. Для этого перейдите к Entities .
Добавьте новую сущность и назовите ее
типов кофе
. Внутри добавьте виды кофе, которые вы хотите продавать в своем кафе.Молодец! Вернитесь к своей истории и добавьте новое взаимодействие, которое покажет варианты кофе. Назовите его Menu , чтобы было проще.
Щелкните Если , чтобы войти в раздел пользователя, говорит. Здесь мы добавим все фразы, которые должны вызывать взаимодействие с меню. . Не волнуйтесь, если у вас не так много идей. Позже вы сможете освоить своего бота, используя функцию обучения.
Перейти в раздел ответов бота . Здесь мы говорим боту, что отвечать, если пользователь задает вопрос, введенный пользователем.
Добавьте ответ карусели , щелкнув его или перетащив из раздела ответов.
Карусель может иметь несколько карточек, каждая из которых состоит из изображения, заголовка, описания и кнопок действий .Приступим к созданию! Сначала добавьте URL-адрес изображения, имя и краткое описание.
Теперь добавьте кнопку действия, которая будет использоваться для заказа кофе. Вы можете видеть, что кнопка может выполнить звонок, открыть веб-страницу, перейти к другому взаимодействию или напрямую передать сообщение чат-боту. Введите тип кофе в поле обратной передачи, чтобы бот знал, какой кофе был заказан.
Отличная работа! Сохраните взаимодействие и вернитесь в режим просмотра истории.Добавьте новое взаимодействие в корень своей истории и назовите его Order . Взаимодействия в корне доступны на каждом этапе истории, поэтому ваши клиенты смогут получить кофе, не просматривая все меню.
Перейти к пользователю говорит раздел вашего нового взаимодействия . Пришло время использовать созданные нами сущности. Для этого введите двойные фигурные скобки
…
и выберите нашу сущность.В заключительной части разговора, бот подтвердит получение заказа на кофе. Перейдите к ответам бота и добавьте текстовый ответ.
Снова используйте двойные фигурные скобки для подтверждения заказа кофе.
И последнее, но не менее важное: мы можем поработать над нашим приветственным сообщением , которое помечено как
START
в вашем просмотре истории. Это взаимодействие по умолчанию всегда автоматически добавляется в вашу историю. Сначала давайте удалим уже существующее случайное текстовое сообщение.Добавьте красивое приветствие и кнопку ответа , которая может перенаправить наших клиентов в меню.
Измените действие кнопки , чтобы оно перенаправляло пользователя в меню кафе при нажатии.
Думаю, мы готовы опробовать нашего чат-бота!
Если вы хотите опубликовать своего чат-бота, перейдите в раздел интеграции и выберите виджет чата, который позволяет создавать красивые окна чата за несколько секунд.
Всего за несколько шагов нам удалось создать чат-бота , который может принимать заказы, распознавать слова, важные для нашего бизнеса, и подтверждать их .Пользователь может нажимать кнопки или просто вводить сорт кофе в окно чата. И — это только начало вашего пути с ChatBot !
Понравился урок? Поделитесь своими мыслями с нашим сообществом Facebook. .