Slack RTM ノード クライアントを使用していて、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
});
これを回避する方法はありますか?ドキュメントやコードに、存在する可能性があることを示唆するものは何も見つからないようです。