Counting your sins (if profanity was a sin).
- The bot runs on a schedule (every 10 minutes via GitHub Actions)
- It checks for new mentions in replies
- When mentioned, it analyzes the post history of the author of the post being replied to
- It counts all profanities used by that author
- It replies with a summary of the profanity count and the most commonly used profanity
You too can run your very own profanity accountant!
- Node.js >=
22.14.0
pnpm
-
Clone this repository
-
Install dependencies:
pnpm install
-
Copy
.env.example
to.env
and fill in your Bluesky credentials:cp .env.example .env
-
Build the project:
pnpm build
-
Run the bot:
pnpm start
BLUESKY_IDENTIFIER
: Your Bluesky handle or emailBLUESKY_PASSWORD
: Your Bluesky password or app password
This bot is designed to run on GitHub Actions. The workflow is configured to run every 10 minutes.
To deploy:
- Fork this repository
- Add your Bluesky credentials as repository secrets:
BLUESKY_IDENTIFIER
BLUESKY_PASSWORD
- The GitHub Actions workflow will automatically run the bot on schedule
PRs and issues are welcome!
Shoutout to the Sheriff of Profanity on Reddit for the inspiration.
MIT