Skip to content

A bot to post the title and URL of the created article to Bluesky. Works with AWS Lambda and Amazon DynamoDB.

License

Notifications You must be signed in to change notification settings

vlayusuke/bluesky-bot-blog-old-post

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 

Repository files navigation

bluesky-bot-blog-old-post

はじめに

このコードは、Amazon DynamoDB上に作成したテーブルから、記事の題名とそのURLを取得して、Blueskyへ自動的に投稿するためのLambda関数です。特定のライブラリに依存しないように、Python標準のライブラリのみで実装を行っています。

動作方法

前提条件

AWSアカウントをすでに保持していることが前提となります。

Amazon DynamoDBへのテーブルの作成

Amazon DynamoDBに、BlueskyBotOldBlogPostという名称のテーブルを新規作成してください。属性は以下の通りに作成することを想定しています。

属性名 データ型 キー データ
id string パーティションキー
date string ソートキー
description string 記事の題名
url string 記事のURL
  • テーブル名と属性は、用途に応じて自由に設定していただいて構いません。
  • 暫定版リリース時点では、テーブルへの項目の追加は手動で行う前提としています。

Lambda関数のデプロイ

新規にbluesky-bot-blog-old-postという名称でLambda関数を作成し、コードソースにlambda_function.pyを設定してください。コードを貼り付けるだけで動作できるようにしています。

必要に応じて、トリガーにAmazon EventBeridgeを設定してお好きな時間に定期実行することもできます。

今後の予定

現時点ではリンクカードが生成できておらず、URLのリンクのみ貼られる状態であるため、リンクカードが生成できるように改善する予定です。

About

A bot to post the title and URL of the created article to Bluesky. Works with AWS Lambda and Amazon DynamoDB.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages