在Tweepy中标记时获取tweet

2024-05-16 13:06:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我在用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,这样它只会得到最新的帖子,而不会回复同一条微博两次。在

但这似乎有点多,我想知道有没有更快/更容易/更有效的方法来完成这项工作?在


Tags: 方法用户标记文本idexamplebot机器人
1条回答
网友
1楼 · 发布于 2024-05-16 13:06:31

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

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

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

以下是文档:

相关问题 更多 >