【发布时间】:2018-07-10 06:29:49
【问题描述】:
我创建了一个 Slack 应用程序。它是一个聊天机器人。我将其命名为 jsbot。
我的机器人的工作:
- 某人
messages我的bot - 我的
bot拿着那个message去dialogflow (api.ai) -
dialogflow根据message返回一个action。 - 我在我的
database中找到了一个与action匹配的key,而database返回了与匹配的key对应的value。 - 我将
value发送给whomever messaged me。
问题:
目前我正在将最后一条消息发送到slack incoming webhook,它工作正常。现在我的slackteam members 之一安装了我的app。
他向我的应用程序发送了一条消息。我的应用会响应我,而我希望它会响应我的朋友。
代码:
这是我的机器人响应的代码:
request({
uri: 'https://hooks.slack.com/services/XXX',
method: 'POST',
json: message
}, function (error, response, body) {
if (!error && response.statusCode == 200) {
console.log('Successfully sent message');
} else {
console.error(error);
}
});
我认为每个用户都有不同的incoming-webhook uri。所以,我正在寻找一个将消息发送给特定用户的 url。当用户请求我时,我保存了用户,因此我可以向同一用户发送消息。
有人知道允许我通过 user_id 发送消息的 slack webhook 的 url 吗?
【问题讨论】:
标签: node.js bots slack-api chatbot