我如何使用if / else语句进行蠕变?

问题描述 投票:0回答:1

这是我的代码:

auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
auth.set_access_token(ACCESS_TOKEN, ACCESS_TOKEN_SECRET)
api = tweepy.API(auth)
myStream = tweepy.Stream(auth, MyStreamListener())
myStream.filter(follow=['xxx'])

class MyStreamListener(tweepy.StreamListener):

def on_status(self, status):
    path = "/images"
    random_file = random.choice([x for x in os.listdir(path)if os.path.isfile(os.path.join(path, x))])
    tweet = myStream.filter(follow=['xxx'])
    text = "test"
    if("@username" in tweet):
        pass
    else:
        print("answering @" + status.user.screen_name + " tweetID " + status.id_str + " with : " + text.rstrip())
        api.update_with_media(random_file, status="@" + status.user.screen_name + " " + text, in_reply_to_status_id=status.id)
    print(tweet)

基本上,我期望这将从某个用户那里获得所有实时推文,然后,如果该用户的用户名在推文中,请跳过它,如果没有,则返回一个随机的图像和文本。当我运行此命令时,即使有新的推文,它也绝对不会执行任何操作。如果我摆脱了if / else语句,它将开始回复,但会回复自己的回复。另外,我不确定我的媒体更新是否是要使用的正确关键字。有帮助吗?

python python-3.x if-statement twitter tweepy
1个回答
0
投票
tweetStatus对象(某种dict())。推文的文本在tweet["full_text"]中。在那应该搜索用户名。
© www.soinside.com 2019 - 2024. All rights reserved.