0

私は NodeRed で作業しており、Twitter ノードを使用しています。ユーザーが「X」をツイートした場合に返信する方法を見つけようとしています。

出力は、すべてカンマで区切られた大量の情報で構成され、すべて「x」:「y」で構成されています。

"User": "SanderSchaeffer", "Tweet": "This is my tweet", "date": "01-02-2015",などのように

「ユーザー」に含まれる情報だけを、できればJavascriptまたはJSONでどのようにフィルタリングしますか? 出力は 'SanderSchaeffer' でしょうか?

または結論: NodeRed を使用してユーザーに返信するにはどうすればよいですか? :)

わかりにくいタイトルで申し訳ありませんが、この情報出力方法の名前がわかりません

4

3 に答える 3

1

Node-RED Switch ノードを使用してフィルタリングできます。

値に作用するように設定し、 containsmsg.payloadオプションを使用してから、一致させたいテキストをボックスに入力できます。

これにより、一致するツイートのみが許可されます。次に、関数ノードを使用して適切な応答を作成することをお勧めします。

編集:

送信ユーザー ID だけを取得するには、次のように関数ノード内からアクセスします。

msg.tweet.user.screen_name
于 2015-07-27T12:47:39.830 に答える
0

JavaScript には、JSON データを JavaScript オブジェクトに変換する組み込み関数があります。その後、オブジェクトの属性として JSON 変数にアクセスできます。

次のコードを使用して、JSON を JavaScript に解析します。

var text = JSON code you retrieved;
var obj = JSON.parse(text);

次に、オブジェクトを介して変数データにアクセスすることで、変数データを使用できます。

document.write(obj.User);
document.write(obj.Tweet);
document.write(obj.date);
....

詳細については、http://www.w3schools.com/js/js_json.aspを参照してください 。JSON オブジェクトの配列にアクセスする方法も説明されています。

于 2015-07-27T12:41:11.470 に答える