Автор оригинала: Dominic Scanlan.
Этот учебник был первоначально опубликован автором на его блог Отказ Эта версия была отредактирована для ясности и может появиться отличаться от исходного поста.
Когда я впервые столкнулся с ботами, когда я использовал Slack и Hipchat, я проигнорировал их, не давая им мысль. Я недавно принял участие в местной JavaScript Group, и наши командные упражнения должны были построить слабый бот. Это открыло мои глаза, и я наконец понял все, окружающие боты, доверяю мне, я не единственный, кто говорит о ботах.
Бот, о котором мы собираемся говорить в этом руководстве, знают, как найти рецепты для списка ингредиентов, которые вы его предоставите. Он выполнит поиск Google для рецептов, как только он дал список ингредиентов. Так как мне нравится кодировать, я думал, что поделюсь, как я это сделал здесь.
Создание бота в расслаивании
Для создания интеграции и генерировать токен API, вы должны войти в свою команду и быть администратором. Вы также сможете назвать созданный вами бот:
Как только вы закончите название вашего бота, вы должны заполнить API токен Для того, чтобы написать код позже. Вы также можете дать Bot emoji, загрузите изображение и немного настроить свой бот на этой странице:
Теперь для кода …
Во-первых, я буду использовать Ботькит и Google Packages – Это можно установить с:
`npm botkit google --save` 'use strict'; var Botkit = require('botkit'); var google = require('google'); var controller = Botkit.slackbot({ debug: false }); // connect the bot to a stream of messages controller.spawn({ token: '', }).startRTM(); controller.hears('hello', ['direct_message','direct_mention','mention'],function(bot,message) { bot.reply(message,'Hello yourself.'); });
Я буду использовать токен API из изображения 2 для токена.
Так что здесь происходит? Мы требуем в пакете Botkit, а затем создаем контроллер (или вы можете подумать о контроллере в качестве бота).
Затем мы скажем контроллеру создать связь с нашим токеном и слушать сообщения. Контроллер будет слушать сообщение с слышит ()
Отказ Слышит, принимает два аргумента и обратный вызов.
Первый – это то, что слушать – «Hello» – и второй – массив типов.
Bot.reply ()
отправит сообщение обратно на запрашивающий поток.
Обертывание
С ботом, по сути, являющимся приложением Node.js, объем того, что он может сделать, так же ширину, как то, что вы ожидаете о приложении Node.js. Что я пытаюсь сказать, это то, что этот бот довольно сильное приложение!
Вот ссылка на Hestonblumentbot , что забавный способ найти рецепт с любыми ингредиентами, которые у вас есть в настоящее время.
Для связанного поста вы также можете проверить эту телеграмму Teatbot Totbot.