Как создать Slack Chatbot в Node.js, используя Botkit

Снимок экрана 2016-07-21 в 9.27.43 PM.png

Недавно мы запустили новый продукт под названием BotArena, самый информативный магазин ботинок в мире. Итак, мы подумали, почему бы не начать рассказывать нашим читателям больше о ботах и ​​о том, как их создать с нуля.

Чат-боты набирают популярность после недавней конференции F8, на которой Facebook открыл двери для разработчиков, чтобы создавать чат-боты для платформы мессенджеров. Если вы хотите потратить немного времени, вы можете легко создавать своих собственных ботов и автоматизировать разные вещи.

В этом руководстве мы создадим чат-бот hello world для Slack с использованием Botkit — популярного набора для разработки ботов с открытым исходным кодом, написанного на Node.js.

1. Создайте бота для своей команды в Slack:

  • Перейдите на https://slack.com/apps и нажмите «Создать свой» в правом верхнем углу.
  • Выберите «Что-то» для моей команды и нажмите «Создать пользовательскую интеграцию».
  • Нажмите «Боты» в меню «Создать пользовательскую интеграцию».
  • Дайте вашему боту имя пользователя и нажмите Добавить интеграцию бота. Я использовал имя пользователя в качестве botmaker_hello_bot.
  • На странице сведений о ботах запишите свой токен API. Вы можете настроить своего бота, указав имя и загрузив фотографию профиля.
  • Наконец, нажмите Сохранить интеграцию, чтобы сохранить свой профиль бота.

2. Установите BotKit:

  • Откройте свой терминал и запустите npm install botkit для установки BotKit.
  • Создайте файл js, например slack_hello_bot.js и добавьте следующий код:
var Botkit = require ('botkit');
var controller = Botkit.slackbot ();
var bot = controller.spawn ({
токен: ""
})
bot.startRTM (function (err, bot, payload) {
if (err) {
выбросить новую ошибку («Не удалось подключиться к Slack»);
}
});
controller.hears (["Hello", "Hi"], ["direct_message", "direct_mention", "упоминание", "ambient"], функция (бот, сообщение) {
bot.reply (сообщение «Привет, как дела?»);
});
  • Запустите свой бот-узел slack_hello_bot.js
  • Откройте свою команду Slack и начните общаться со своим ботом.

1

3. Как это работает?

  • Botkit упрощает процесс разработки и запуска ботов, которые живут внутри Slack.
  • Он обеспечивает семантический интерфейс для отправки и получения сообщений, так что разработчики могут сосредоточиться на создании базовой логики и не беспокоиться об интеграции API.
  • В приведенном выше коде мы инициализировали слабого бота, предоставив токен API и использовали bot.hears (), чтобы услышать сообщение пользователя и ответить назад с помощью bot.reply ()

В следующем руководстве о том, как создать руководство, мы создадим приветственный чат для мессенджера с использованием BotKit. Будьте на связи!

Если вы хотите изучить последние боты для разных платформ или представить своего собственного бота, не забудьте посетить BotArena — самый информативный бот-магазин в мире.

Считаете ли вы эту статью полезной? Не забудьте оставить свой отзыв в разделе комментариев ниже.

Ссылка на основную публикацию