在API更新后使用tweepy观看主题标签

时间:2018-08-19 07:51:43

标签: python-3.x twitter bots tweepy

Twitter正在更新其API,通过更新它们意味着关闭某些服务,例如Streaming API。 可悲的是,我在我的机器人上使用这些流API来监视带有特定标签的消息以及通过提及帐户发送的消息或直接消息发送的命令。

我对如何迁移到新API一无所知。有什么想法吗?

现在我正在使用它:

mainStream = tweepy.Stream(auth=api.auth, listener= mainStreamListener())
mainStream.filter(track=[Hashtag], is_async=True)

cmdStream = tweepy.Stream(auth=api.auth, listener= cmdStreamListener())
cmdStream.userstream(is_async=True)

1 个答案:

答案 0 :(得分:1)

您当前正在使用的两个流API中只有一个即将被删除(正在删除用户流,未删除过滤器,但位于Twitter's roadmap for replacement in the future上)。

如果您对如何迁移到帐户活动API感兴趣,Twitter会提供迁移指南here。基本原则是,您的代码将需要注册一个Webhook并订阅该用户的帐户活动消息,然后响应直接消息事件(而不是您当前在cmdStream部分中实现的代码)。我不知道tweepy库当前是否对帐户活动API具有特定的支持。