【发布时间】:2016-06-09 02:07:13
【问题描述】:
我正在使用Slack RTM node client,但 DM 有点问题。假设一个用户加入了以前从未 DM 过机器人的频道,用户在频道中键入一个机器人通常会响应的命令,并且默认情况下,机器人会在私人消息中回复用户。但是,机器人无法执行此操作,因为 dataStore 不包含此用户的任何 DM 数据。下面的代码示例...
rtm.on(RTM_EVENTS.MESSAGE, function (message) {
user = rtm.getUserById(message.user);
console.log(user); // It gets the user object fine
dm = rtm.getDMByName(user.name);
console.log(dm); // This is always undefined unless the user has DM'ed the bot previously
});
有没有办法解决这个问题?我似乎在文档或代码中找不到任何暗示可能存在的内容。
【问题讨论】: