7

Twitter のタイムラインから簡単な返信を作成しようとしていますが、いくつかの問題が発生し、Ruby の初心者としてドキュメントを理解するのに問題がありました。

Twitter.mentions_timeline.each do |tweet|
    reply_to = tweet.from_user_name()
    #Twitter.update("@#{reply_to} Not today.")
end

これはこれまでに書いたもので、それほど多くはありません。残念ながら、mentions_timeline を使用している場合、ツイートには from_user_name がないようです。私はこの宝石を使用していますが、これの良い例が見つかりません: https://github.com/sferik/twitter

タイムラインからツイートを取得して返信する方法の良い例があれば、とてもうれしいです。また、Twitter には「新しいツイート」を区別するものはありますか、それとも新しいものと古いものを区別するために自分で何らかのストレージを作成する必要がありますか?

前もって感謝します :)

編集: 明確にするために、私はすべてのツイートを直接私に送信して返信したいと考えています。私は本当に会話を続けたくありません。

4

2 に答える 2

1

このような目的で sferik の twitter gem を使用する人に役立ついくつかの例を次に示します。私は現在バージョン 5.0.0 を使用しているため、マイレージは異なる場合があります。

REST クライアントを構成し、それを という名前の変数に割り当てたと仮定すると、次の行を使用しclientて、最近 20 件のメンション (または過去 2 か月間に受け取ったメンションの数が少ない場合) の配列を取得できます。

client.mentions_timeline.map(&:full_text)

これらのツイートのそれぞれの言及者は、次のようにして同様に取得できます。

client.mentions_timeline.map(&:user).map(&:username)

その後、提案どおりに使用client.updateして、必要に応じて返信できます。

Ruby で API を調べているときに非常に便利なツールの 1 つがpry. それだけrequireで、 をドロップしてbinding.pry、ターミナルでコードを実行します。その後、心ゆくまで (または API の限界まで) 探索できます。

于 2013-12-04T01:43:51.527 に答える