【发布时间】:2016-12-26 21:12:53
【问题描述】:
我正在寻找一种方法来阻止我的 Twitter 机器人 HappyBot 回复每个在其上发推文的用户,而是只回复自上次运行代码以来的新推文。例如,如果我在 13:00 发推特,它会在 13:00 回复,但如果我在 14:00 再次发推,它会回复 13:00 和 14:00 的推文。我当前运行的代码:
twts = api.search(q="@1happybot make me happy")
t = ['@1happybot make me happy',
'@1happybot Make me happy!',
'@1happybot make me happy.',
'Make me happy @1happybot',
'make me happy @1happybot']
for s in twts:
for i in t:
if i == s.text:
sn = s.user.screen_name
m = "@%s Don't worry, be happy!" % (sn)
s = api.update_status(m, s.id)
print ('yes')
我们将不胜感激任何解决方案、想法或起点。希望一切都清楚。
【问题讨论】:
-
我认为除了使用像您正在做的搜索和automatically replying based on a search may violate Twitter's ToS 之外,没有其他方法可以使用 tweepy 获得提及。你应该在他们的支持下确认这样做是可以的(他们可能会说是的)。