我正在创建一个Twitter机器人,它将响应指向其相关Twitter句柄的tweet。我看过关于如何通过标签过滤流的文档,但我不知道如何通过提及过滤。例如,如果与bot相关联的Twitter句柄是twitter_bot,我希望这样做:
listener = CustomListener()
stream = tweepy.Stream(OAuth, listener)
# Is there a parameter here that accomplishes this??
stream.filter(mentions=["twitter_bot"])
我想只处理有人在twitter_bot句柄上发推文的情况。
ie。"@twitter_bot最近怎么样?"
谢谢!
有一个REST API端点用于提及,您可以与tweepy一起使用它,文档已过时,方法已重命名为mentis_timeline。这里你有tweepy中的方法:https://github.com/tweepy/tweepy/blob/master/tweepy/api.py#L79
使用以下代码并更改密钥/秘密,您将获得已验证用户的提及:
import tweepy
auth = tweepy.OAuthHandler(consumer_key='AAA', consumer_secret='BBB')
auth.set_access_token('CCC', 'DDD')
api = tweepy.API(auth_handler=auth, secure=True, retry_count=5)
mentions = api.mentions_timeline()
for mention in mentions:
print mention.id, mention.author.screen_name, mention.text