在 tweepy 中回复推文
Reply to tweets in tweepy
所以我到处搜索,所有提供给我的解决方案都发布了一条新推文,但实际上并没有回复我收集的推文。我的目标是让脚本回复我检索到的 2 条推文,但由于某种原因没有任何效果,如果有人能帮助解决这个问题,我将不胜感激。
while True:
for tweet in tweepy.Cursor(api.user_timeline,
since='2017-12-24',
screen_name='something'
).items(2):
try:
if not tweet.retweeted:
tweet.retweet()
m = "Something"
t = api.update_status(status=m, in_reply_to_status_id=tweet.id)
print("Something, Working...")
sleep(10)
except tweepy.TweepError as e:
print(e.reason)
sleep(5)
break
except StopIteration:
break
我尝试了 "in_reply_to_status_id",正如 tweepy 文档中所述,但它也不起作用,它只是发推文而不是回复。
回复时,在状态前加上@UserName前缀:
while True:
for tweet in tweepy.Cursor(api.user_timeline,
since='2017-12-24',
screen_name='something'
).items(2):
try:
if not tweet.retweeted:
tweet.retweet()
m = "@UserName Something" # <---
t = api.update_status(status=m, in_reply_to_status_id=tweet.id)
print("Something, Working...")
sleep(10)
except tweepy.TweepError as e:
print(e.reason)
sleep(5)
break
except StopIteration:
break
注意我设置了:
m = "@UserName Something"
带有 @UserName
前缀。
所以我到处搜索,所有提供给我的解决方案都发布了一条新推文,但实际上并没有回复我收集的推文。我的目标是让脚本回复我检索到的 2 条推文,但由于某种原因没有任何效果,如果有人能帮助解决这个问题,我将不胜感激。
while True:
for tweet in tweepy.Cursor(api.user_timeline,
since='2017-12-24',
screen_name='something'
).items(2):
try:
if not tweet.retweeted:
tweet.retweet()
m = "Something"
t = api.update_status(status=m, in_reply_to_status_id=tweet.id)
print("Something, Working...")
sleep(10)
except tweepy.TweepError as e:
print(e.reason)
sleep(5)
break
except StopIteration:
break
我尝试了 "in_reply_to_status_id",正如 tweepy 文档中所述,但它也不起作用,它只是发推文而不是回复。
回复时,在状态前加上@UserName前缀:
while True:
for tweet in tweepy.Cursor(api.user_timeline,
since='2017-12-24',
screen_name='something'
).items(2):
try:
if not tweet.retweeted:
tweet.retweet()
m = "@UserName Something" # <---
t = api.update_status(status=m, in_reply_to_status_id=tweet.id)
print("Something, Working...")
sleep(10)
except tweepy.TweepError as e:
print(e.reason)
sleep(5)
break
except StopIteration:
break
注意我设置了:
m = "@UserName Something"
带有 @UserName
前缀。