2016-10-04 4 views
3

Как развернуть слабый бот, который построен с использованием Botkit в Aws Lambda. Если это косая черта, мы можем ответить на событие, используя приведенный ниже код.Botkit And Aws Lambda

exports.handler = function(event, context) { 
    //Echo back the text the user typed in 
    context.succeed('You sent: ' + event.text); 
}; 

Но не уверен, как сделать то же самое для ботов. Пример кода для Боты с помощью Botkit (Howdy) является

Controller.hears(['help'], 'direct_message,direct_mention,mention', (bot, message) => { 
    bot.reply(message, { 
     text: `You can ask me things like: 
    "Search Contact" 
    "Search Account"` 
    }); 
}); 

ответ

4

натяжной поддержка два API стилей интеграции RTM через WebSockets (оригинальный стиль с низкой задержкой) и события API подвинул HTTP всякий раз, когда что-то вас интересует бывает (новые и более эффективная, но немного более латентная, что обычно не является проблемой). Вы можете узнать больше в Slack events documentation.

На сегодняшний день BotKit поддерживает только RTM API в Slack, основанный на WebSockets. WebSockets не будет работать в Lambda, потому что они постоянно связаны, что идет вразрез с быстрым движением вверх/вниз на основе обработки функции Lambda.

Команда BotKit в Howdy знает об этом и заинтересована в поддержке поддержки API Slack Events.

+1

Botkit объявила о поддержке API-интерфейсов на этой неделе. https://medium.com/slack-developer-blog/botkit-is-better-with-slacks-events-api-f9a27e051591 Я не могу сказать, все еще требует постоянных процессов или нет. –