①Lambdaのソースを記述する
import json
import os
from requests_oauthlib import OAuth1Session
from datetime import datetime, timedelta, timezone # 追加
JST = timezone(timedelta(hours=+9), 'JST') # 追加
# API Key, Access Token (本来、ハードコーディングするのは望ましくありません。連載の中で修正していきます。)
consumer_key = '*Input Your API Key*'
client_secret = '*Input Your API Key Secret*'
access_token = '*Input Your Access Token*'
access_token_secret = '*Input Your Access Token Secret*'
oauth = OAuth1Session(consumer_key, client_secret, access_token, access_token_secret)
def lambda_handler(event, context):
now = datetime.now(JST).strftime("%Y年%-m月%-d日") # 追加
text = 'おはようございます!今日は ' + now + 'です。頑張っていきましょう!!' # 修正
payload = {'text': text}
response = oauth.post(
"https://api.twitter.com/2/tweets",
json=payload,
)
if response.status_code != 201:
raise Exception(
"[Error] {} {}".format(response.status_code, response.text)
)
※Twitterの開発ツールでAPIキーとアクセスキーを張り付ける
②EventBridge (CloudWatch Events) を作成する。朝8時にスケジュール作成実施。
③EventBridge (CloudWatch Events)が作成されたことを確認
④Twitterの投稿を確認する



























