···11-# None Of These Words Are In The Bible
22-33-A Bluesky bot that analyzes posts and reports what percentage of words appear in the Bible.
44-55-## Setup
66-77-1. Install dependencies:
88-```bash
99-bun install
1010-```
1111-1212-2. Create a `.env` file with your Bluesky credentials:
1313-```bash
1414-cp .env.example .env
1515-# Edit .env with your credentials
1616-```
1717-1818-3. Build the Bible corpus:
1919-```bash
2020-bun run build-corpus
2121-```
2222-2323-4. Run the bot:
2424-```bash
2525-bun start
2626-```
2727-2828-## How it works
2929-3030-The bot supports two modes based on your mention text:
3131-3232-### Mode 1: "how many"
3333-When you reply to any post with "@bot how many", it analyzes that post.
3434-3535-Example:
3636-```
3737-Post: "there is no such thing as a coincidence"
3838-└─ You: "@noneofthesewords how many"
3939- └─ Bot: "actually, 71% of these words are in the Bible"
4040-```
4141-4242-### Mode 2: "really?"
4343-When you reply to the bot's analysis with "@bot really?", it re-analyzes the original post (useful for double-checking).
4444-4545-Example:
4646-```
4747-Post: "there is no such thing as a coincidence"
4848-└─ You: "@noneofthesewords how many"
4949- └─ Bot: "actually, 71% of these words are in the Bible"
5050- └─ You: "@noneofthesewords really?"
5151- └─ Bot: "actually, 71% of these words are in the Bible" (re-analyzes the original post)
5252-```
5353-5454-The bot:
5555-1. Checks each word against the World English Bible corpus
5656-2. Replies with the percentage of words found in the Bible
5757-3. Handles contractions and common word variations properly
5858-5959-## Development
6060-6161-Run in watch mode:
6262-```bash
6363-bun dev
6464-```
6565-6666-## Deployment
6767-6868-The bot can be deployed to:
6969-- VPS with PM2 or systemd
7070-- Docker container
7171-- Deno Deploy (with minor modifications)
7272-- Cloud functions (AWS Lambda, Vercel, etc.)
7373-7474-Environment variables needed:
7575-- `BLUESKY_IDENTIFIER`: Your Bluesky handle
7676-- `BLUESKY_PASSWORD`: Your app password (not main password)