2012-02-17 9 views
10

私は特定のつぶやきに返信で動作するようにtweepyを得るように見えることはできません。返信のPython

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) 

APIは、オプションのパラメータを受け取り、in_reply_to_status_idが最初ですが、それはそう言いますすべてそれを無視している。このスクリプトは更新されたステータスをポストしますが、私が通過しているtweetIdへの返信としてリンクしません。参照用

API: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

初めて作業しました。私はツイートID番号が見つからなかった。素晴らしい質問と回答 - ありがとう! – Adjam

12

あなたはまた、

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

これは最善のオプションになるはずです – user3378649

+1

これは私のためには機能しませんでした。あなたはそれが返事であるために、ユーザーのハンドルをTweetに追加する必要があります。それ以外の場合は、既存のTweetへの返信ではなく、新しいTweetとしてカウントされます。 –

13

を行うことができます私は同じ問題に遭遇したが、幸いにも私は解決策を見つけました。あなたはツイートにユーザーのscreen_nameを含めるだけでいいです:

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

問題を見つけようと時間を費やし、最終的にこの解決策を見つけました!ありがとう! – thameera

+0

ここに同じ問題が...これは私のために働いた唯一の答えです。バディーありがとう! – CoderOfTheNight

0

私はこれがTweepyのバグのようです

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

に返信されたつぶやきを指定する際に(むしろ実際のID番号より)つぶやきのID文字列を含める必要がありましたことを発見 - あなたが設定され、正しいパラメータを持つapi.update_statusへの呼び出しを行う場合でも、

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

つぶやきは返信されません。返信を受け取るには、返信するユーザーにを指定し、正しいin_reply_to_status IDを指定する必要があります。 TweepyやTwitterのサーバーは、まだ140文字の最大数を強制するので、あなたは

len(reply_status) <= 140 

は再び、私はこれが原因でTwitterのバグだと思うことを確認してください -

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) 

しかし覚えておいてくださいアプリでは、返信先のユーザー名を埋め込むことなく返信することができます。