推特机器人 post 可以通过 V2 API 发推文(或引用)吗? (基本访问)

Can a tweeter bot post tweets (or quotes) via V2 API? (Essential access)

我是 Twitter 机器人的新手。我已经开始阅读一些教程,但在 运行 代码:

时出现此错误
TweepError: [{'message': 'You currently have Essential access which includes access to Twitter API v2 endpoints only. If you need access to this endpoint, you’ll need to apply for Elevated access via the Developer Portal. You can learn more here: https://developer.twitter.com/en/docs/twitter-api/getting-started/about-twitter-api#v2-access-leve', 'code': 453}]

然后我去了 this page,发现我有“基本访问权限”,我只能使用 V2 API。 然后我去看看我是否可以 post 或者用这个 V2 API 引用推文,但我只找到了一些查找 API 而不是 posting。 (对于 posting,我只找到了 this 但我猜它是针对 V1 的)

我想知道是否存在这样的 API,但我没有找到它(老实说,我发现这些 API 有点令人困惑)。所以我来问你。如果我不能用 V2 做到这一点 API 我应该请求提升访问权限。

我终于找到了如何做到这一点,Twitter 文档没有帮助!

安装 tweepy,然后像我一样在推特上说“是的男孩!我做到了”。

!pip3 install tweepy --upgrade # to install and upgrade tweepy if you didn't.

然后让您的 BEARER、CONSUMER_KEY、CONSUMER_SECRET、ACCESS_KEY 和 ACCESS_SECRET 准备就绪。如果您不知道如何找到它们,您应该查看 Developer Platform -> Developer Portal -> Projects & Apps -> click on your project -> then look for "Keys and tokens"

import tweepy

client = tweepy.Client(bearer_token=BEARER, consumer_key=CONSUMER_KEY, consumer_secret=CONSUMER_SECRET, access_token=ACCESS_KEY, access_token_secret=ACCESS_SECRET)

client.create_tweet(text="Yeah boy! I did it")

这对我有用 100% 测试。还是不知道能不能用V2引用或回复推文