매주 #test 채널에서 무작위 사용자를 언급하기 위해 봇을 개발하고 슬랙 내에서 BotKit을 사용하는 데 익숙합니다. 여기에 내가 지금까지 가지고있는 코드가 있습니다 :BotKit을 사용하여 임의의 @mention으로 임의의 메시지를 보내는 방법은 무엇입니까?
controller.hears('interactive', 'direct_message', function(bot, message) {
// send webhooks
bot.configureIncomingWebhook({url: 'https://hooks.slack.com/services/my/hook/uri'});
bot.sendWebhook({
text: 'Hey!',
channel: '#test',
},function(err,res) {
// handle error
});
});
바로 지금 "Hey!"라는 메시지를 보냅니다. #test 채널로 보낼 때 봇이 "대화식"봇으로 메시지를 보내면 괜찮습니다. 어떻게하면 사용자의 모든 사용자 이름을 얻을 수 있으며, 텍스트 출력이 text: '"Hey " + "@" + random.username + " !"',
이되도록 임의화할 수 있습니다. 나는이 메시지를 매주 보내고 싶다.
아이디어가 있으십니까? Slack API users.list가
members
배열 user
개체를 포함 여기 바와 같이