我在用tweep和gTTS开发一个自动文本speach生成器。在
我想做的是,每当有用户标记我的机器人时,我的机器人就会用他们的tweet生成的TTS响应进行回复。在
例如,如果Malcolm在推特上发“@bot Banana Bread”,那么机器人将用mp4文件回复该推文,声音为“香蕉面包”
我想我可以用GTT和一些乱七八糟的东西来吸引TTS一代。在
然而,我不知道如何自动获得tweet Id,因此当我被标记时,tweets会发短信。在
我看到的唯一方法就是不断刷新
example = tweepy.Cursor(api.search, q='@bot').items(1)
然后呢
for tweet in example:
print tweet.text, tweet.id_str
然后存储id,这样它只会得到最新的帖子,而不会回复同一条微博两次。在
但这似乎有点多,我想知道有没有更快/更容易/更有效的方法来完成这项工作?在
你的方法很好:存储你回复的tweet id,并在新回复之前检查它们。随着时间的推移,可能会有很多id,因此您必须处理非常旧的id的删除。在
另一种方法是使用Twitter帐户活动API:通过webhook(个人web服务器的URL),您可以获得提及事件,然后直接回复。在
如果我理解官方文档,1个免费的webhook可以使用高级API。在
以下是文档:
相关问题 更多 >
编程相关推荐