AWS Lambda OpenAi 推特机器人 Python

问题描述 投票:0回答:0
def tweet_mood(sign, mood):
    tweet = f"{sign}: {mood}"
    if len(tweet) <= 280:
        response = client.create_tweet(text=tweet)
        tweet_id = response.data.id
    else:
        tweets = [tweet[i:i+277] + "..." for i in range(0, len(tweet), 277)]
        tweet_id = None
        for t in tweets:
            if tweet_id is None:
                response = client.create_tweet(text=t)
                tweet_id = response.id
            else:
                response = client.create_tweet(text=t, in_reply_to_tweet_id=tweet_id)
                tweet_id = response.id
    return tweet_id

我希望它发送不适合 280 个字符的推文作为推文线程。 但我的代码出错 “[错误] AttributeError:‘dict’对象没有属性‘id’”

我不知道如何编码或编程。 我正在尝试通过开发项目来学习一些东西。

我进展顺利,直到我到了这个阶段。它发送推文但不创建推文线程。

问题肯定与“response.id”有关,但我找不到解决方案。

我正在尝试做的机器人在 openai 上输入提示并发布传入的响应。由于 280 个字符的限制,我无法得到我想要的确切结果,所以我正在尝试创建一个推文线程。

python aws-lambda twitter tweepy openai-api
© www.soinside.com 2019 - 2024. All rights reserved.