2013-07-11 4 views
7

मैं अपने ट्विटर टाइमलाइन से एक साधारण उत्तर बनाने की कोशिश कर रहा हूं लेकिन कुछ समस्याओं में भाग गया और एक रूबी नौसिखिया के रूप में मुझे डॉक्टर को समझने में समस्याएं थीं।ट्विटर मणि के साथ अपनी टाइमलाइन पर ट्वीट्स का जवाब

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

यह अब तक लिखा गया है, जो अधिक नहीं है। दुर्भाग्य से ट्वीट्स में ऐसा लगता है कि mentions_timeline का उपयोग करते समय कोई_user_name नहीं है। मैं इस मणि का उपयोग कर रहा हूं और इसमें कोई अच्छा उदाहरण नहीं मिला है: https://github.com/sferik/twitter

टाइमलाइन से ट्वीट्स को पकड़ने और उन लोगों का जवाब देने के बारे में कुछ अच्छा उदाहरण होना बहुत अच्छा होगा। क्या ट्विटर में कुछ भी है जो "नई ट्वीट्स" को अलग करता है या क्या मुझे पुराने से नए को अलग करने के लिए खुद को कुछ प्रकार का भंडारण बनाने की ज़रूरत है?

अग्रिम :)

संपादित करें धन्यवाद: स्पष्ट करने के लिए, मैं सीधे मेरे पास भेजे जाने वाले सभी ट्वीट्स और उन्हें जवाब देना चाहते हैं। मैं वास्तव में किसी भी वार्तालाप में जारी नहीं रखना चाहता हूं।

उत्तर

5

एक छोटी सी देर हो गई, लेकिन twitter gem के नवीनतम संस्करण में आप एक ट्वीट के जवाब दे सकते हैं।

0

यहां कुछ उदाहरण दिए गए हैं जो इस तरह के कुछ के लिए सेफ़िक के ट्विटर मणि का उपयोग करने वाले किसी के लिए सहायक हो सकते हैं। नोट, मैं वर्तमान में संस्करण 5.0.0 का उपयोग कर रहा हूं, इसलिए आपका माइलेज भिन्न हो सकता है।

मान लें कि आपने आरईएसटी क्लाइंट को कॉन्फ़िगर किया है और इसे client नामक एक चर के लिए असाइन किया है, तो आप अपने पिछले 20 उल्लेखों (या पिछले कुछ महीनों में प्राप्त हुए हैं, यदि कम हैं) रेखा:

client.mentions_timeline.map(&:full_text) 

उन ट्वीट्स की संबंधित mentioners इस के साथ इसी तरह का अधिग्रहण किया जा सकता है:

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

फिर आप client.update का उपयोग के रूप में जवाब देने के लिए आप मनचाहे ढंग से सुझाव दिया सकता है।

रूबी में एपीआई की खोज करते समय मुझे एक उपकरण अविश्वसनीय रूप से उपयोगी लगता है pry है। बस require इसे, binding.pry छोड़ें, और टर्मिनल में अपना कोड चलाएं। फिर आप अपने दिल की खोज कर सकते हैं - या एपीआई की सीमा - सीमा।

@client.update("@#{reply_to.user.username} Not today.", in_reply_to_status_id: reply_to.id)

आशा इस कोई मदद करता है:

संबंधित मुद्दे