Python & X(旧: Twitter) API を使い、自分の Post の ID を取得し、その Post に返信する

こんにちは @ketancho です。

前回の記事、Python & X(旧: Twitter) API を使い、特定の Post に返信する - log4ketancho の続きです。

前回はシンプルに既存の Post に対して返信を行う形でしたが、今回は

  • 新しいポストを投稿
  • そのポストの post_id を取得
  • そのポストに対して、もうひとつポストを投稿

というのをやってみました。

引き続き、POST /2/tweets | Docs | Twitter Developer Platform を参考にしながら実装しています。

    payload = {'text': 'おはようございますー!'}
    response = oauth.post(
        "https://api.twitter.com/2/tweets",
        json=payload,
    )

    post_id = response.json()['data']['id']

    payload = {'text': 'こんばんはー!', 'reply': {'in_reply_to_tweet_id': post_id}}
    response = oauth.post(
        "https://api.twitter.com/2/tweets",
        json=payload,
    )

期待通りの実装ができました。

最近、リンク付きポストの優先度が下がる(そのうち下がる?)ような発言が某氏からあったので、その対応に使えるかなと思います。と書きつつ、実は元々実装したかったことは他にあり、その完成形から考えるとまだ 1/4 くらいの道半ばです。引き続き、実装を進めていきたいと思います。