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: defaulturl: /cronschedule: every day 08:10
として、毎日17:10に投稿されるように定義
gcloud app deploy cron.yaml実行
してクーロンスケジュールを作成
コメント
コメントを投稿