Python脚本报错TypeError:post_tweet()缺少必填参数'tweet',如何修复?
解决Tweepy发布推文的TypeError错误
需要修改的两处关键地方:
- 移除
post_tweet函数的self参数:该函数并非类成员方法,无需self参数,保留它会导致调用时参数数量不匹配,触发你遇到的TypeError。 - 修正
client.create_tweet的调用方式:Tweepy的create_tweet方法要求显式传入text参数,直接传递字符串会报错,需改为client.create_tweet(text=tweet)。
修正后的完整代码:
import tweepy from datetime import date consumer_key = "consumer_key" consumer_secret = "consumer_secret" bearer_token = "bearer_token" access_token = "access_token" access_token_secret = "access_token_secret" def create_tweet(): current_date = date.today().strftime("%Y-%m-%d") tweet_text = f"Wie fühlst du dich heute am {current_date}? Juckt mich nicht" return tweet_text def post_tweet(tweet): # auth = tweepy.OAuthHandler(consumer_key, consumer_secret) # auth.set_access_token(access_token, access_token_secret) # api = tweepy.API(auth) # api.update_status(tweet) client = tweepy.Client(bearer_token, consumer_key, consumer_secret, access_token, access_token_secret) auth = tweepy.OAuth1UserHandler(consumer_key, consumer_secret, access_token, access_token_secret) api = tweepy.API(auth) client.create_tweet(text=tweet) print("Tweet posted successfully!") tweet = create_tweet() post_tweet(tweet)
内容的提问来源于stack exchange,提问作者Gorn
相关产品推荐
相关产品推荐

