このコードは、Amazon DynamoDB上に作成したテーブルから、記事の題名とそのURLを取得して、Blueskyへ自動的に投稿するためのLambda関数です。特定のライブラリに依存しないように、Python標準のライブラリのみで実装を行っています。
AWSアカウントをすでに保持していることが前提となります。
Amazon DynamoDBに、BlueskyBotOldBlogPost
という名称のテーブルを新規作成してください。属性は以下の通りに作成することを想定しています。
属性名 | データ型 | キー | データ |
---|---|---|---|
id | string | パーティションキー | |
date | string | ソートキー | |
description | string | 記事の題名 | |
url | string | 記事のURL |
- テーブル名と属性は、用途に応じて自由に設定していただいて構いません。
- 暫定版リリース時点では、テーブルへの項目の追加は手動で行う前提としています。
新規にbluesky-bot-blog-old-post
という名称でLambda関数を作成し、コードソースにlambda_function.py
を設定してください。コードを貼り付けるだけで動作できるようにしています。
必要に応じて、トリガーにAmazon EventBeridgeを設定してお好きな時間に定期実行することもできます。
現時点ではリンクカードが生成できておらず、URLのリンクのみ貼られる状態であるため、リンクカードが生成できるように改善する予定です。