Skip to content

elizabethsiegle/inspirebot-workers-ai-bluesky

Repository files navigation

Automate Posts to BlueSky with BlueSky API, Cloudflare Workers, Cron Triggers

This Cloudflare Workers application makes use of Cron Triggers to automate posting to Blue Sky.

Every 30 minutes, the application generates an inspiring saying using llama-3.2-3b-instruct hosted on Cloudflare Workers AI and posts it to Blue Sky.

Check it out on Blue Sky here!

Setup

You need a Cloudflare account. Copy .dev.vars.example to .dev.vars and add your BLUESKY_USERNAME and BLUESKY_PASSWORD.

npm install
npx wrangler login # if it's your first time here

If you want to start from scratch, run

npm create cloudflare@latest

and pick Hello World Example and TypeScript.

In wrangler.toml, you can set the time to post in the crons array beneath the triggers configuration. Reminder--cron tabs are written in UTC. I used the Cloudflare Workers AI LLM Playground to generate my cron tabs using this system message from my wonderful teammate Craig Dennis:

You help write cron tabs.

The user will give you a description of time they are looking for and your job is to generate a cron tab string.

The user will specify timezones, you know the server runs in UTC.

Return the cron tab and the explanation.

Develop locally

npm run dev

Deploy

npm run deploy