X(Twitter)への自動投稿

 X(Twitter)に投稿でもしないと誰も「まちあてル」に気づかない。。。


ということでそういう処理を追加


やり方はどこにでも書いてあるので躓くことはなかったが

API v1.1とAPI v2の違いに最初気づかずなぜ書き方が違うのか迷ってた。


X(Twitter)の開発者ポータルでアプリ登録する際の

APIの利用目的を書くのが大変(そんなに深く考えてないわ)


GAEのクーロンスケジュールで実行するのでそれ以外のアクセスは除外

if request.headers.get("X-Appengine-Cron") is None:
    return render_template("404.html"), 404


X(Twitter)アプリ登録で発行されたキーをセット

consumer_key = "ABCDEFG"
consumer_secret = "ABCDEFG"
access_token = "ABCDEFG"
access_token_secret = "ABCDEFG"

client = tweepy.Client(
    consumer_key = consumer_key,
    consumer_secret = consumer_secret,
    access_token = access_token,
    access_token_secret = access_token_secret
)


で、送信

client.create_tweet(text = "ほげほげ")


GAEでクーロンスケジュールを作成するために

cron.yaml

cron:
- description: "tweet from cron"
  target: default
  url: /cron
  schedule: every day 08:10

として、毎日17:10に投稿されるように定義


gcloud app deploy cron.yaml実行

してクーロンスケジュールを作成





コメント

このブログの人気の投稿

.NET MAUI アプリで Xamarin パッケージが見つかりませんエラー問題

Bloggerでソースコードをきれいに表示する

Windows11 右クリックの新規作成に「テキストドキュメント」がなくなった時の対処方法