【发布时间】:2021-12-08 18:16:20
【问题描述】:
这是我在这里的第一个问题,所以如果您需要我添加任何内容,请告诉我。
我在 Twitter 上有一个使用 tweepy 的机器人,它可以在推特上发布书中的短语。当我有一个少于 280 个字符的短语时,我会在推特上发布它。如果我的短语有超过 280 个字符,我有一个方法可以将超过 280 个字符的短语分解成一个 list 的“tweetable”“subphrases”。
所以,我想用该列表创建一个推特线程,这样该短语将继续通过每条回复前一条推文的方式形成。
#tweet_list is the broke down phrase
home = api.user_timeline(user_id = "myuser", count = 50, tweet_mode="extended")
first_tweet = True
for i in range(len(tweet_list)):
if first_tweet == True:
tweet = tweet_list[0]
api.update_status(status=tweet)
first_tweet = False
time.sleep(30)
else:
tweet = tweet_list[i]
last_tweeted = home[0] #gets the latest tweet from my account
api.update_status(status=tweet, in_reply_to_status_id=last_tweeted.id, auto_populate_reply_metadata=True)
time.sleep(30)
我的想法是,我会迭代 tweet_list,首先发布短语的第一部分,然后继续执行代码的下一部分,在那里我将获取最新的推文并回复它。我不知道这是否是最好的解决方案,可能不是,因为 Tweepy 正在返回这个错误:
tweepy.error.TweepError: [{'code': 187, 'message': 'Status is a duplicate.'}]
如果我尝试发布
提前致谢!
【问题讨论】: