class MentionStreamListener(tweepy.Stream):
def on_status(self, tweet):
if not tweet.retweeted and tweet.in_reply_to_status_id is None:
tweet_text = tweet.text
reply = generate_reply(tweet_text)
reply_text = f'@{tweet.user.screen_name} {reply}'
api.update_status(reply_text, in_reply_to_status_id=tweet.id)
运行 python 文件时出现以下错误:-
class MentionStreamListener(tweepy.Stream):
AttributeError: module 'tweepy' has no attribute 'Stream'
Python 3.8.10 tweepy 4.14.0
我想制作一个 Twitter 机器人来回复提到的文本,其中回复是由 chatgpt 生成的。我试过了
来自 tweepy 导入流 类 MentionStreamListener(Stream):
但它不起作用,它显示错误“ ImportError:无法从 'tweepy 导入名称'Stream'”
Stream 在 v4.13 中已弃用,并在 v4.14 中删除。您现在必须使用 StreamingClient。 试试这个
import tweepy
class MentionStreamListener(tweepy.StreamingClient):
或者您可以使用旧版本的 tweepy。
https://docs.tweepy.org/en/stable/getting_started.html https://docs.tweepy.org/en/stable/streaming.html#streaming-guide