tweepyを使ってtweetを作成しています。tweepyはそれを検索し、ツイートのテキストに基づいてアクションを実装します。最終的に私はcron経由で数分おきに実行したいと思っています。私はPythonの初心者ですので、私の無知を許してください。twitterボットのforループのPython保存状態
私の問題は重複を防ぐことです。私はループがあり、そのIDが前のツイートよりも大きいかどうかをチェックすることで、ツイートが新しいかどうかをテストします。しかし、私はこの変数を初期化し、ループの最後に変更を保存する方法を試すことはできません。
はここに私の現在の(破線)コードである:
import sys
import tweepy
## OAuth keys go here.
auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
auth.set_access_token(ACCESS_KEY, ACCESS_SECRET)
api = tweepy.API(auth)
def ask_bot():
old_id = 0
for tweet in api.mentions():
if tweet.id > old_id:
print "@%s: %s" % (tweet.author.screen_name, tweet.text)
old_id = tweet.id + 1
else:
pass
端に所望の行動が前に印刷されていないだけ印刷ツイートにループするためのものです。
コード例がいいです。 – elijaheac
@elijaheac、編集を参照してください。 – houbysoft
完全に動作します。私はデータベースのバックグラウンドをさらに持っていますが、Pythonで組み込みのデータ型を使用することに慣れていません。どうもありがとう。 –