2012-02-17 17 views
10

मैं एक विशिष्ट ट्वीट का जवाब दे रहे साथ काम करने के tweepy पाने के लिए प्रतीत नहीं कर सकते हैं:उत्तर Tweepy साथ ट्वीट को अजगर

auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET) 
auth.set_access_token(ACCESS_KEY, ACCESS_SECRET) 

api = tweepy.API(auth) 

### at this point I've grabbed the tweet and loaded it to JSON... 

tweetId = tweet['results'][0]['id'] 

api.update_status('My status update',tweetId) 

एपीआई कहना है कि वह वैकल्पिक पैरामीटर लेता है और in_reply_to_status_id पहला है, लेकिन ऐसा लगता है इसे पूरी तरह से अनदेखा करने के लिए। यह स्क्रिप्ट एक अद्यतन स्थिति पोस्ट करेगी, लेकिन यह इसे ट्वीट के जवाब के रूप में लिंक नहीं करती है जिसे मैं पास कर रहा हूं। संदर्भ के लिए

एपीआई: http://code.google.com/p/tweepy/wiki/APIReference#update_status

कोई भी किसी भी विचार है? मुझे लगता है कि मुझे यहां कुछ आसान याद आ रहा है ...

अग्रिम धन्यवाद।

+0

ठीक है, तो यह कुछ आसान था। मुझे यह निर्दिष्ट करना था कि @ नोटेशन का उपयोग करने के लिए ट्वीट किसने निर्देशित किया था। api.update_status ('मेरा स्टेटस अपडेट @ WhoireplyTo', tweetId) – mcriecken

उत्तर

9

ठीक है, तो यह कुछ आसान था। मुझे यह निर्दिष्ट करना था कि @ नोटेशन का उपयोग करने के लिए ट्वीट किसने निर्देशित किया था।

api.update_status('My status update @whoIReplyTo',tweetId) 
+1

पहली बार काम किया। मुझे ट्वीट आईडी नंबर गुम था। महान सवाल और उत्तर - धन्यवाद! – Adjam

12

तुम भी

api.update_status("my update", in_reply_to_status_id = tweetid) 
+0

यह सबसे अच्छा विकल्प होना चाहिए – user3378649

+1

यह मेरे लिए काम नहीं करता है। उत्तर देने के लिए आपको ट्वीट में उपयोगकर्ता के हैंडल को जोड़ने की आवश्यकता है। अन्यथा यह आपके द्वारा एक नया ट्वीट के रूप में गिना जाएगा, एक मौजूदा ट्वीट का जवाब नहीं। –

13

कर सकते हैं मैं एक ही समस्या में पड़ गए, लेकिन सौभाग्य से मैं समाधान मिल गया। आपको ट्वीट में उपयोगकर्ता का स्क्रीन_नाम शामिल करने की आवश्यकता है:

api.update_status('@<username> My status update', tweetId) 
+0

समस्या का पता लगाने की कोशिश कर रहे घंटे बिताए और अंत में यह समाधान मिला! धन्यवाद! – thameera

+0

वही समस्या है ... यह एकमात्र उत्तर है जो मेरे लिए काम करता है। धन्यवाद मित्र! – CoderOfTheNight

0

मुझे पता चला कि मैं ट्वीट की आईडी स्ट्रिंग (के बजाय वास्तविक आईडी नंबर से) को शामिल करने के लिए किया था जब ट्वीट कि मैं

api.update_status('@whoIReplyTo my reply tweet',tweetIdString) 
0

यह Tweepy में एक बग हो रहा है का जवाब दे रहे था निर्दिष्ट करने - भले ही आप सेट सही मापदंडों के साथ api.update_status,

api.update_status(status=your_status, in_reply_to_status=tweet_to_reply_to.id) 

में एक कॉल कर ट्वीट एक उत्तर नहीं होगा। उत्तर पाने के लिए, आपको उस उपयोगकर्ता का उल्लेख करना होगा जिसे आप और पर जवाब देना चाहते हैं, सही in_reply_to_status आईडी निर्दिष्ट करें।

reply_status = "@%s %s" % (username_to_reply_to, your_status) 
api.update_status(status=reply_status, in_reply_to_status=tweet_to_reply_to.id) 

हालांकि ध्यान रखें - Tweepy और ट्विटर के सर्वर अभी भी 140 अक्षरों की अधिकतम संख्या को लागू है, तो सुनिश्चित करें कि आप की जाँच

len(reply_status) <= 140 

फिर से, मुझे लगता है कि इस वजह से ट्विटर पर एक बग है बनाना ऐप, आप उस व्यक्ति के उपयोगकर्ता नाम को एम्बेड किए बिना जवाब दे सकते हैं जिसके लिए आप उत्तर दे रहे हैं।

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