BotFramework에서 Slack 채널에 새로 들어온 사람들에게 인사

9449 단어 슬랙BotFrameworkbot
BotFramework의 MembersAdded를 사용하면 Slack의 채널에 새로 들어온 사람에게 인사할 수있는 것 같아서 조금 해 보았습니다 (^ O ^) v
MembersAdded의 문서는 여기

들어온 사람에게 인사


var restify = require('restify');
var builder = require('botbuilder');

var server = restify.createServer();
server.listen(process.env.port || process.env.PORT || 3978, function () {
   console.log('%s listening to %s', server.name, server.url); 
});

var connector = new builder.ChatConnector({
    appId: 'ID',
    appPassword: 'PASSWORD'
});
var bot = new builder.UniversalBot(connector);
server.post('/api/messages', connector.listen());

// ここで入ってきた事を取得して、挨拶
bot.on('conversationUpdate', function (message) {
    if (message.membersAdded) {
        var membersAdded = message.membersAdded
            .map((m) => {
                var isSelf = m.id === message.address.bot.id;
                return (isSelf ? message.address.bot.name : m.name);
            })
            .join(', ');

        var reply = new builder.Message()
            .address(message.address)
            .text('いらっしゃいませー ' + membersAdded + ' さん');
        bot.send(reply);
    }
});




퇴출했을 때 인사



퇴출시는 membersRemoved 를 사용하면(자), 잡히는 것 같습니다.
  if (message.membersRemoved) {
        var membersRemoved = message.membersRemoved
            .map((m) => {
                var isSelf = m.id === message.address.bot.id;
                return (isSelf ? message.address.bot.name : m.name);
            })
            .join(', ');

        var reply = new builder.Message()
            .address(message.address)
            .text('ばいばーい' + membersRemoved);
        bot.send(reply);
  }

좋은 웹페이지 즐겨찾기