PromoBot is an AI-powered marketing agent created to automate launch announcements for developers across various platforms. It uses a project's `README.md` to generate tailored content for Reddit, Dev.to, Twitter (X), and Peerlist. Utilizing Google Gemini, PromoBot adapts the content's tone and style to suit each platform's audience. For platforms lacking APIs, it employs Playwright for browser automation, simulating user interactions. The system's architecture features an event-driven design, with Redis and Celery managing asynchronous task queues. PostgreSQL is used for campaign tracking, session management, and configuration storage. The Strategy Pattern enables easy addition of new platforms by treating each as a plugin. Key features include universal authentication, context-aware content generation, stealth mode for bypassing bot detection, and dynamic tone matching. PromoBot's tech stack includes Python, Celery, SQLAlchemy, Docker Compose, and Playwright. Using the `promobot all` command triggers a complete launch campaign, reading, generating, and publishing. PromoBot aims to alleviate developers' marketing burden by transforming code documentation into effective, platform-specific content. The project's architecture is built to be extensible and scalable.
dev.to
dev.to
