Slack APIで提供されるthis methodを使用して、 "user"オブジェクトの "name"属性を取得しようとしています。これを行うコードは次のとおりです。Slack API(JSON Data)
controller.hears(['users'], 'direct_message, direct_mention, mention', function(bot, message){
bot.api.users.info({}), function(err, response) {
bot.reply(message, response);
var slack_username = message["user"][2];
console.log(">>>>> " + slack_username);
});
});
私が間違っていることが分かりません。何か助けがあれば幸いです。前もって感謝します!
EDIT:
予想される出力: "dkulas"
ターミナル出力 " "U"
デバッグ:ガット応答ヌル{ "OK":偽、 "エラー":" USER_NOT_FOUND "}
degub:SAY {OK:偽、エラー: 'USER_NOT_FOUND'、チャンネル" 'D0UV5S7MZ'}
期待している出力と、出力しているエラーを含めてください。 –
'bot.api.users.info({})'にパラメータを渡す必要はありませんか?スラックユーザーIDを渡しているコードの部分は表示されません。ユーザーIDは「U」で始まる必要があります –
私はIDが「U」で始まると信じています。登録時にユーザーが選択したユーザー名、つまりjoesmithを取得しようとしています。そして、私はそれをキャプチャしようとする目的を破るリテラルユーザID /名前を渡すことはできません。何がわからない場合は、どのようにパラメータを提供できますか?任意の時点でスクリプトを使用しているユーザーに応じて、任意の数のユーザー名を使用できます – dannyk