Dedicated worker repository for generating the daily word cloud and posting it to Twitter/X. The website and experimentation surface now live in the sibling repository at ../ESixWebFun.
- ESixBot.Domain — bot job entities and contracts for orchestration, persistence, and Twitter posting
- ESixBot.Application — orchestration and word cloud generation services used by the worker
- ESixBot.Infrastructure — dependency wiring, persistence, and third-party integrations
- ESixBot.Bot — Worker Service host with scheduled and manual execution modes
# Scheduled mode (runs daily at 06:00 UTC)
dotnet run --project src/ESixBot.Bot
# Manual mode for a specific date
dotnet run --project src/ESixBot.Bot -- --date 2026-04-08Keep sensitive values out of appsettings.json and use .NET user secrets for local development.
E621:Username— required before any e621 API call.E621:ApiKey— required before any e621 API call.Twitter:BearerToken— required before any Twitter/X API call.E621:UserAgent— required configuration for e621 requests, but not a secret; keep it inappsettings.jsonor environment-specific config.
dotnet user-secrets set "E621:Username" "your_e621_username" --project src/ESixBot.Bot
dotnet user-secrets set "E621:ApiKey" "your_e621_api_key" --project src/ESixBot.Bot
dotnet user-secrets set "Twitter:BearerToken" "your_twitter_bearer_token" --project src/ESixBot.BotESixBot.slnxis the worker-focused solution for this repository.- It includes the bot host plus the application and infrastructure test projects that validate the worker stack.
dotnet build ESixBot.slnx
dotnet test ESixBot.slnx