こんにちは @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 くらいの道半ばです。引き続き、実装を進めていきたいと思います。