/inspirebot-workers-ai-bluesky

Blue Sky bot that posts every 30 minutes powered by Cloudflare Workers AI + Cron Triggers

Primary LanguageTypeScript

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

This is a Cloudflare Workers application that 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

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

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