I turned the common parts into a platform on top of Viper, my own lightweight PHP framework. BotMother adds adapters for Messenger, Telegram and Viber, a dialog and route model, message templates, YAML string files per language, persistent user state, broadcasts and a daemon for long-polling and scheduled jobs. Every bot ships with a Laravel Voyager admin for content, users and broadcasts, and a Docker Compose stack with PHP, MySQL, nginx with Certbot and WebSockets, routed by an nginx-proxy configured from YAML.