You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.16 03:40:08