【问题标题】:get tweet when tagged in Tweepy在 Tweepy 中标记时获取推文
【发布时间】:2018-06-30 19:55:21
【问题描述】:

我正在开发一个使用 tweep 和 gTTS 的自动语音生成器。

而我想要的是,每当用户标记我的机器人时,我的机器人都会回复他们的推文生成的 TTS 响应。

例如,如果 Malcolm 发推文“@bot Banana Bread”很好,机器人将回复该推文,并以 mp4 文件的声音说“香蕉面包”

我想我可以用 gTTS 和一些乱七八糟的东西来摆脱 TTS 一代。

但是我不知道如何在我被标记时自动获取推文 ID 和推文文本。

我看到的唯一方法是不断刷新 example = tweepy.Cursor(api.search, q='@bot').items(1) 然后

for tweet in example:
    print tweet.text, tweet.id_str

然后存储 id 以便它只获取最新的帖子并且不会两次回复同一条推文。

但这似乎有点多,我想知道是否有更快/更容易/更有效的方法来做到这一点?

【问题讨论】:

  • 只是想知道,这是你最后使用的方法吗,你多久检查一次以避免限速?

标签: python python-3.x twitter tweepy


【解决方案1】:

您的方法很好:存储您回复的推文 ID,并在新回复之前检查它们。随着时间的推移,可能会有很多 ID,因此您必须处理删除非常旧的 ID。

另一种方法是使用 Twitter Account Activity API:通过 webhook(您的个人网络服务器的 URL),您可以获得提及事件,然后直接回复。

如果我了解官方文档,可以使用高级 API 提供 1 个免费的 webhook。

这是文档:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-04-27
    • 2013-01-01
    • 2020-12-26
    • 2020-09-07
    • 2017-08-20
    • 2016-10-20
    • 1970-01-01
    • 2019-06-02
    相关资源
    最近更新 更多